Как перебросить в модуль стандартные теги 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]
Для использования аналогов стандартных тегов 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 );
2. В модульный шаблон (modul.tpl) теперь вы можете использовать аналоги стандартных тегов для дополнительных полей:$tmp = str_replace('[xfnotgiven_field2]', (empty($field2) ? '1' : '0'), $tmp );
$tmp = str_replace('[xfvalue_field2]', $field2, $tmp );
[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 для дополнительных полей.