Оформление заголовка ноды в сокращенной и полной версии

Прислано: STINGER_LP@drupal.org

вс, 01/02/2009 - 14:37

Сейчас мучаюсь над таким вопросом: как сделать одинаковое оформление у ноды при отображении в сокращенном варианте на главной странице сайта и при отображении полной версии ноды.
Оформление для первого варианта сделал отредактировав "node.tpl.php", соответственно заданное мной оформление работает только у заголовков нод на главной странице. При просмотре полной версии нод заголовок оформлен стандартным способом. А нужно, чтобы был также, как на главной странице.

Вся сложность в том, что в "node.tpl.php" заголовок нод я оформил с бэкграундами добавив 3 дива дополнительных, вот так вот:

<div class="node-title-bg">
    <div class="node-title-bg-left"></div>
         <h2 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h2>
    <div class="node-title-bg-right"></div>
</div>

Соответственно также нужно сделать и для оформления заголовка в полной версии ноды, это уже я попытался сделать отредактировав "page.tpl.php". Но проблема в том, что из-за этого теперь эти бэкграунды заголовка вылазят и на главной странице сайта залезая на первую ноду, что ломает весь дизайн.

Можно ли как-то сделать, чтобы изменения в "page.tpl.php" в стиле заголовков нод отображались только при просмотре полной версии нод, а на главной странице нет, там все делает "node.tpl.php"? Может с помошью PHP (if, else) как-то... я просто не владею языком PHP.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано STINGER_LP@drup... в вс, 01/02/2009 - 15:55.

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

<?php if ($page == 0) { ?>
<?php }; ?>

вокруг переменной "$title" в "node.tpl.php" и теперь заголовок в полной версии оформляется согласно правилам указанным в "node.tpl.php".
(может кому-то поможет, если тоже задастся таким вопросом кто-то)

Правда, вот интересен момент, с точки зрения "правильности верстки и постороения страницы" обязательно нужно убирать ссылку на страницу на заголовке ноды в режиме просмотра уже полной версии (т.е. ссылку саму на себя)? И делать, например, где-то ниже (рядом с инфой о дате публикации) ссылку типа "ссылка на материал"?


Опубликовано STINGER_LP@drup... в пн, 06/04/2009 - 23:57.

такс, возник такой вопрос:
в page.tpl.php есть код вывода title любой страницы: <?php print $title ?>, перед выводом админ-табов: <?php print $tabs ?>

Так вот, как задать условие "if" (к какой переменной применить), чтобы вывод $title выполнялся только на админ-страницах (в админке, страницах создания нодов и прочего)? т.к. в самих нодах (материалах сайта) у меня $title выводится другим способом и если не убрать этот вывод тайтла, то получается его дублирование...


Новое на сайте

Ссылки партнёров