Доброго дня.
Возникла острая необходимость в более тонкой настройке шаблона для node.
Задача следующая:
1. При выводе анонса статьи (на главной странице, в архиве, в категории( терме) - фактически в любом месте, отличном от полного просмотра тела материала выводить инфу в следующем Формате:
Дата материала Список терминов
Заголовок материала
Анонс(тизер) материала заданной длины........
ссылка на полную статью-далее... просмотрено N раз
А в полном теле материала выводить:
Дата материала Список терминов
Заголовок материала
Полное тело материала
Добавить комментарий (N сообщений) просмотрено N раз
Т.е. отличаются эти форматы только отсутствием линка "Добавить коммент" в анонсе материала.
Как сделать?
Комментарии
Ссылка на добавление комментов живет в массиве $links. Он определяется не в node.tmp.php
Соответственно, чтобы что-то оттуда выводить, а что-то нет, этот массив нужно разобрать. Решение, которое мне представляется - написать специальный скрипт в template.php
Все вышеперечисленное - мое скромное имхо.
Про массив Links знаю.
Вопрос как определить режим (стадию) когда выводится анонс материала, а когда полностью тело?
<?php
if ($page) {
print 'тут страница с новостью (не анонс)';
}
?>
вроде так
> Вопрос как определить режим (стадию)
> когда выводится анонс материала, а когда полностью тело?
Тулогик, ну это же лементарно, там прям параметром передается:
if ($teaser) { } else { }
teaser -- это как раз анонс.
Кстати, тут написал модулик, чтобы можно было вручную вводить тизер, и возможность эта настраивается для каждого типа материала.
тоесть в ручную вводить тизер?
есть уже готовые такие модули