Drupal. Настройка отображения информации в page.tpl.php

Аватар пользователя artur.baranok
Опубликовано пн, 07/06/2015 - 16:25 пользователем artur.baranok
Форумы: 

Во избежание перегруженности сайта (Drupal v.6) блоками иногда бывает полезно открыть page.tpl.php и настроить отображение некоторых объектов (картинок, текста и т.д.) непосредственно в этом файле. Злоупотреблять этим не стоит, т.к. много кода в этом файле может негативно сказаться на быстродействии сайта.

Например, нам нужно вставить вот этот смайл о_О только на главную страницу сайта. Для этого мы открываем файл page.tpl.php (который находится в папке темы) и вставляем в нужное место вот такой код:

<?php if ($is_front) { ?> о_О <?php }; ?>

Если нужно вставить на все страницы сайта кроме главной, то код будет такой:

<?php if (!$is_front) { ?> о_О <?php }; ?>

Если смайл нужно вставить только на странице определённой ноды:

<?php if ($node->nid == 571 ) { ?> о_О <?php }; ?>

На странице определённого термина:

<?php if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (arg(2) == '193') ) { ?> о_О <?php }; ?>

Иногда такой способ помогает решить очень проблемные вопросы во благо производительности сайта.