Как перебросить в модуль стандартные теги DLE для доп. полей? В модуле DLE не работали теги доп. полей, поэтому перебросил их значения туда через строку подключения: {include file="engine/modules/modul/modul.php?field1=[xfvalue_pole1]&field2=[xfvalue_pole2]"}и в modul.php добавил: $tmp = str_replace('{field1}', $field1, $tmp ); $tmp = str_replace('{field2}', $field2, $tmp );В modul.tpl доп. поля выводятся теперь по тегам {field1} и {field2}. Как сейчас в шаблоне модуля использовать аналоги стандартных тегов DLE для доп. полей?[xfgiven_x] [xfvalue_x] [/xfgiven_x] [xfnotgiven_X] [/xfnotgiven_X]

7 Окт 2024 в 19:53
96 +1
0
Ответы
1

Для использования аналогов стандартных тегов DLE для дополнительных полей в вашем модуле, вам необходимо сделать следующее:

В модуле модуля (modul.php) добавьте код для замены стандартных тегов на значения дополнительных полей:
$tmp = str_replace('[xfgiven_field1]', (!empty($field1) ? '1' : '0'), $tmp );
$tmp = str_replace('[xfnotgiven_field1]', (empty(field1)?′1′:′0′),field1) ? '1' : '0'), field1)?1:0),tmp );
$tmp = str_replace('[xfvalue_field1]', $field1, $tmp );

$tmp = str_replace('[xfgiven_field2]', (!empty(field2)?′1′:′0′),field2) ? '1' : '0'), field2)?1:0),tmp );
$tmp = str_replace('[xfnotgiven_field2]', (empty($field2) ? '1' : '0'), $tmp );
$tmp = str_replace('[xfvalue_field2]', field2,field2, field2,tmp );

2. В модульный шаблон (modul.tpl) теперь вы можете использовать аналоги стандартных тегов для дополнительных полей:

[xfgiven_field1]Дополнительное поле 1: [xfvalue_field1][/xfgiven_field1]
[xfnotgiven_field1]Дополнительное поле 1 не заполнено[/xfnotgiven_field1]

[xfgiven_field2]Дополнительное поле 2: [xfvalue_field2][/xfgiven_field2]
[xfnotgiven_field2]Дополнительное поле 2 не заполнено[/xfnotgiven_field2]


Теперь в вашем модуле будут использоваться аналоги стандартных тегов DLE для дополнительных полей.
7 Окт 2024 в 19:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир