Как сделать разные шаблоны для кратких новостей

Недавно на нулледе была такая тема нужно было сделать так чтобы на главной странице новости из разных категорий могли иметь свой собтвенный . Непомню уже чем закончилось обсуждение предлогали много вариантов, но автору темы они не подходили. И тут сегодня блуждая по инету в поисках одного модуля для моего нового сайта наткнулся на этот хак. Сам я его пока не тестил, но по всей вероятност работает :) В админке можно задать , но действуют они только при просмотре категории. Чтобы они действовали при просмотре всех кратких новостей нужно:
найти в 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'];
}

Вот и все теперь и на главной странице краткие новости из разных категорий могут иметь разные шаблоны.

2 Responses
  1. m221:

    Ошибка «Невозможно загрузить шаблон 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'];
    }

    Нелепые скобочки, но что творят то :) )

    Спасибо за внимание..

  2. ЗЫ. ну надо просто понимать что это WP тупит :) это старый пост а теперь-то я сделал чтобы код подсвечивался и отбражался как надо

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">