[РЕШЕНО] Вывести $title в ноде, убрать в page.tpl.php

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

Аватар пользователя greenzlat greenzlat 12 ноября 2015 в 9:18

Такая ситуация, в page.tpl.php есть вывод заголовка

<?php if ($title): ?>
                  <h1 id="page-title">
                    <?php print $title?>
                  </h1>
                <?php endif; ?>

В node.tpl.php есть

  <?php if ($title && !$page): ?>
    <header<?php print $header_attributes?>>
      <?php if ($title): ?>
        <h1<?php print $title_attributes?>>
          <a href="<?php print $node_url?>" rel="bookmark"><?php print $title?></a>
        </h1>
      <?php endif; ?>
    </header>
  <?php endif; ?>

Все выводится и работает нормально, но в виду особенностей дизайна мне необходимо в ноде вывести заголовок после <?php<article id="node-<?php print $node->nid?>" class="<?php print $classes?> clearfix"<?php print $attributes?>>?>
Сейчас он выводится перед <article id="node"> - так как выводит его файл page.tpl.php
Можно как-то этот заголовок в ноде переопределить. Убрать его совсем из page.tpl.php нельзя, так как заголовки views он выводит...
Может как-то в tamplate.php можно у определенных типов материала в page.tpl.php заголовок убрать, а выводить его в node.tpl.php

Комментарии

Аватар пользователя greenzlat greenzlat 12 ноября 2015 в 9:31

Решил так:

<?php    if(!empty($title)) {
if (isset(
$variables['node'])) { 
$variables['theme_hook_suggestions'][] = 'videorolik'$variables['node']->type;
}
else {
print 
'<h1 id="page-title">'$title .'</h1>';
}
?>