Как сделать разные шаблоны для кратких новостей
Недавно на нулледе была такая тема нужно было сделать так чтобы на главной странице новости из разных категорий могли иметь свой собтвенный шаблон. Непомню уже чем закончилось обсуждение предлогали много вариантов, но автору темы они не подходили. И тут сегодня блуждая по инету в поисках одного модуля для моего нового сайта наткнулся на этот хак. Сам я его пока не тестил, но по всей вероятност работает В админке DLE можно задать разные шаблоны для кратких новостей, но действуют они только при просмотре категории. Чтобы они действовали при просмотре всех кратких новостей нужно:
найти в engine/modules/show.short.php
while($row = $db->get_row($sql_result)){
ниже вставить
if ($cat_info[$row['category']]['short_tpl'] and $cat_info[$row['category']]['short_tpl'] != $bdssh)
{
$tpl->load_template($cat_info[$row['category']]['short_tpl'].’.tpl’);
$bdssh = $cat_info[$row['category']]['short_tpl'];
}
Вот и все теперь и на главной странице краткие новости из разных категорий могут иметь разные шаблоны.
Ошибка «Невозможно загрузить шаблон XXX.tpl»
Решение:
вместо :
if ($cat_info[$row['category']]['short_tpl'] and $cat_info[$row['category']]['short_tpl'] != $bdssh)
{
$tpl->load_template($cat_info[$row['category']]['short_tpl'].’.tpl’);
$bdssh = $cat_info[$row['category']]['short_tpl'];
}
Вставить:
if ($cat_info[$row['category']]['short_tpl'] and $cat_info[$row['category']]['short_tpl'] != $bdssh)
{
$tpl->load_template($cat_info[$row['category']]['short_tpl'].".tpl");
$bdssh = $cat_info[$row['category']]['short_tpl'];
}
Нелепые скобочки, но что творят то )
Спасибо за внимание..
ЗЫ. ну надо просто понимать что это WP тупит это старый пост а теперь-то я сделал чтобы код подсвечивался и отбражался как надо