DataTagDataTag

Індивідуальний дизайн - Drupal CMS - Доступні ціни

Як вивести регіон в node.tpl.php в Drupal 7

Как вывести регион внутри node.tpl.php в Drupal 7

Зазвичайт регіони виводять всередені page.tpl.php, однак при необхідності їх можна вивести всередині будь-якого типу матеріалу. Синтаксис виводу в ноді дещо відрізняється від виводу на сторінці. 

Нам знадобляться два файла: node--назва_типу_матеріала.tpl.php та template.php. Відкриваємо template.php і прописуємо такий хук:

function Назва_теми_preprocess_node(&$vars) {
   $vars['назва_регіона'] = block_get_blocks_by_region('назва_регіона');
}

Ми оголосили змінну і присвоїли їй вміст регіона. Тепер відкриваємо node--назва_типу_матеріала.tpl.php і в потрібне місце вставляємо код:

<?php if ($назва_регіона): ?>
  <div>
    <?php print render($назва_регіона); ?>
  </div>
<?php endif; ?>

Тепер наш регіон буде виводитись в ноді так само як і на сторінці. Як створювати регіони можна переглянути в цьому уроці.