Как перебросить в модуль стандартные теги 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 Окт в 19:53
10 +10
0
Ответы
1

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

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

$tmp = str_replace('[xfgiven_field2]', (!empty($field2) ? '1' : '0'), $tmp )
$tmp = str_replace('[xfnotgiven_field2]', (empty($field2) ? '1' : '0'), $tmp )
$tmp = str_replace('[xfvalue_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 Окт в 19:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 620 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир