Вывод дополнительных полей DLE в шаблоне ДОБАВЛЕНИЯ НОВОСТИ
Если вам необходимо кастомизировать вывод дополнительных полей DLE в шаблоне ДОБАВЛЕНИЯ НОВОСТИ, то следующий хак поможет это сделать.
При добавлении новостей предусмотрен тэг {xfields}, который выводит все доп поля в одном месте. Это не всегда удобно, если полей и категорий много и необходимо тематически структурировать дополнительные поля.
Вот решение для вывода конкретных полей (поля придется выводить ручками):
Например:
Есть несколько полей - pole1, pole2
Инструкция:
файл engine/inc/xfields.php
Найти:
$output = preg_replace("'[if-edit](.*?)[/if-edit]'s", (!$xfieldsadd) ? "1" : "", $output);
}
$output .= <<<HTML
Заменить на
$output = preg_replace("'[if-edit](.*?)[/if-edit]'s", (!$xfieldsadd) ? "1" : "", $output);
$outputList["{xfieldvalue_{$fieldname}}"] = $output; $output='';
}
$output = implode('',$outputList);
$output .= <<<HTML
файл enginemodulesaddnews.php
Найти
$tpl->set( '{xfields}', $output );
Вставить ниже
$tpl->set( '', $outputList );
Теперь в шаблоне добавления новостей можно писать следующий ТЕГ для вывода нужного поля:
{xfieldvalue_Название поля}