Тонкая настройка node.tpl.php

Главные вкладки

Аватар пользователя Toologic Toologic 6 февраля 2007 в 10:45

Доброго дня.

Возникла острая необходимость в более тонкой настройке шаблона для node.
Задача следующая:

1. При выводе анонса статьи (на главной странице, в архиве, в категории( терме) - фактически в любом месте, отличном от полного просмотра тела материала выводить инфу в следующем Формате:

Дата материала Список терминов
Заголовок материала
Анонс(тизер) материала заданной длины........

ссылка на полную статью-далее... просмотрено N раз

А в полном теле материала выводить:

Дата материала Список терминов
Заголовок материала
Полное тело материала

Добавить комментарий (N сообщений) просмотрено N раз

Т.е. отличаются эти форматы только отсутствием линка "Добавить коммент" в анонсе материала.

Как сделать?

Комментарии

Аватар пользователя smile smile 6 февраля 2007 в 11:01

Ссылка на добавление комментов живет в массиве $links. Он определяется не в node.tmp.php
Соответственно, чтобы что-то оттуда выводить, а что-то нет, этот массив нужно разобрать. Решение, которое мне представляется - написать специальный скрипт в template.php

Все вышеперечисленное - мое скромное имхо.

Аватар пользователя Toologic Toologic 6 февраля 2007 в 11:08

Про массив Links знаю.

Вопрос как определить режим (стадию) когда выводится анонс материала, а когда полностью тело?

Аватар пользователя Ryurik Ryurik 6 февраля 2007 в 15:48

> Вопрос как определить режим (стадию)
> когда выводится анонс материала, а когда полностью тело?
Тулогик, ну это же лементарно, там прям параметром передается:
if ($teaser) { } else { }
teaser -- это как раз анонс.

Кстати, тут написал модулик, чтобы можно было вручную вводить тизер, и возможность эта настраивается для каждого типа материала.