Тьфу ты блин, точно же. Забыл, что есть простой способ, без лазанья по коду)))
Кстати, [category=2] - [/category][not-category=2] {title} [/not-category] работает, но только в самой категории, а на главной странице нет.
Хм... Хорошо, попробую. А где и как указать, чтобы подцеплялся другой шаблон, если категория другая?
А, уже нашел вроде. В show.short.php и т.д.
Только не понял пока, как указать elseif(categoryid=2) loadtpl...
if( isset( $view_template ) and $view_template == "rss" ) { } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' ); else $tpl->load_template( 'shortstory.tpl' );
Я пытаюсь изменить shortstory.tpl
Объясню сразу "зачем", чтоб понятней было.
На сайт будут добавляться цитаты, истории и т.д.
Соответственно, я хочу сделать так, чтобы при выводе новостей из категории "Цитаты" название не выводилось, ибо названия цитатам придумывать как-то немного бредово.
Вот, что я пытался сделать:
<td class="ntitle" valign="top"><h1><img src="{category-icon}">[category=2] - [/category][not-category=2] {title} [/not-category]</h1></td>
[category=X]-[/category][not-category=X]{title}[/not-category]
Поздно заметил ответ. Еще раз напишу, что пробовал именно так. Толку 0. Выводит название в любом случае. DLE последний на данный момент (8.3), и по идее работать должно всё нормально, я посмотрел в php-файлах:
if( strpos( $tpl->copy_template, "[category=" ) !== false ) { $tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template ); } if( strpos( $tpl->copy_template, "[not-category=" ) !== false ) { $tpl->copy_template = preg_replace( "#\\[not-category=(.+?)\\](.*?)\\[/not-category\\]#ies", "check_category('\\1', '\\2', '{$category_id}', false)", $tpl->copy_template ); }
[group=X]-[/group][not-group=X]{title}[/not-group]
1) я и спрашиваю, как именно это реализовать!
2) group это группа, а не ID категории новостей. category=2 тоже ничего не дает.
Пробовал:
[category=2] -[/category][not-category=2] {title}[/not-category]
Выводит название новости в любом случае.