Войти
Freeweber

Материалы для вебмастеров

» » » Вывод дополнительных полей DLE в шаблоне ДОБАВЛЕНИЯ НОВОСТИ

Вывод дополнительных полей 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_Название поля}


18.01.2013
Просмотров: 3 611
Похожие статьи:

Комментарии: