Вам это пригодится! Как убрать из тизера (анонса) информацию

Итак. Тысячи молодых и начинающих друпалеров не знают как решить простой и сложный вопрос. Как убрать из анонсов на главной странице ненужную информацию у статьи. А именно: ссылки "Читать далее", блог автора, ссылку на автора, дату размещения статьи, термины (теги). Вся эта информация дублируется в каждой статье, которые у вас расположены на главной странице. Это кошмар какой-то! Конечно, если вы создаете главную страницу через модуль Views, то этого беспорядка можно избежать. А если публикуете материалы по умолчанию - вот вам Супер Советы!

Собрано со страниц интернета.

Убираем ссылки "Читать далее", ссылку на автора, ссылку на термины, ссылку на блог автора:

Полезные механизмы работы с движком PHPTemplate.

node.tpl.php - это файл шаблона для вывода ваших нод (или документов). Этот шаблон определяет не только то, как Вы будете выводить саму ноду, но и то, как она будет отображаться в списке тизеров (анонсов).

Для разного отображения тизеров и полных нод можно использовать логические переменные $page и $is_front.

Переменная $is_front равна True(1) в том случае, если отображается главная страница сайта. Как её использовать, чтобы создать шаблон для тизеров на главной страницы? Очень просто - открываю файл node.tpl.php в своей теме, и прописываю в самом его начале следующую строчку:

<?php if ($is_front): include "node-front.tpl.php"; return; endif; ?>

Таким образом я говорю Друпалу, что если я располагаюсь на главной странице, шаблон для отображения нод находится не в файле node.tpl.php, а в файле node-front.tpl.php. Создаю в той же директории файл с таким именем - после чего проще всего скопировать туда весь код из файла node.tpl.php, и убрать всё, что мне не нужно. Например, я убираю с главной страницы всё, что относится к переменной $submitted (имя автора и время добавления статьи), переменную $links (ссылки типа "Все записи блога" и "Добавить комментарий"), переменную $terms (список терминов таксономии) и так далее.

Но позвольте, время добавления статьи неплохо было бы и оставить, убрать лучше просто имя автора. Но переменная $submitted всё равно не нужна, решаю я.

Для отображения даты и времени существует такая замечательная функция PHP, как date(). Например, прописать вот такую строчку перед переменной $content (переменная для отображения основного содержимого Вашей статьи):

<?php print date("d.m.Y - H:i", $node->created) ?>

И вуаля, в диве submitted отображается теперь только дата создания документа, и никакого имени автора.

По материалам достопочтенного Ежа (http://ezh-leon.ru/)