Разместить код между статьёй и комментариями, вопрос [Решено]

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

сб, 28/11/2009 - 15:09

Другие статьи по теме:

Собственно сабж. Есть сайт с кучей статей, форумм и т.д. Требуется разместить блок контексткной рекламы между самой статьёй и комментариями. Вставил его в node.tpl.php, выглядит и работает замечательно, за исключением одного "но" - этот код после статьи теперь отображается и в списке нод (ну раздел "Статьи", например) и после каждого комментария на форуме и после простых страниц с информацией типа "Контакты", что неприемлемо. У всех страниц (и статьи и информационные страницы) один и тот же тип контента - "Page (страница)". По урлу статьи тоже разделить их никак нельзя. Как разместить код лишь один раз?

спасибо.

Комментарии


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

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано lamer в сб, 28/11/2009 - 15:33.

<? if( $page and $node->type ='page' ): ?>
   ... google ads ...
<? endif; ?>


Опубликовано quip@drupal.org в вс, 29/11/2009 - 08:13.

"lamer" написал(а):

<? if( $page and $node->type ='page' ): ?>
... google ads ...
<? endif; ?>

все отлично, спасибо. но все же блок вылазит еще на информационных страницах типа "Мои контакты", чего не хочется =\


Опубликовано Valeratal в вс, 29/11/2009 - 08:17.

я мучаю мудулем
content tamplete


Опубликовано quip@drupal.org в вс, 29/11/2009 - 09:11.

модулем слишком громоздко :(

попробовал выводить код рекламы только по !isset($flag), а флаг прописывать в коде статьи, но все равно показывается =\


Опубликовано quip@drupal.org в вс, 29/11/2009 - 09:15.

и почему-то приведённому выше коду блок все равно выводится на story страницах.


Опубликовано quip@drupal.org в вс, 29/11/2009 - 11:22.

придумал выход - для информационных страниц создать свой тип контента и юзать шаблон node-имятипа.tpl.php


Опубликовано lamer в вс, 29/11/2009 - 11:35.

может проблема в обновление кеша темплейта, всеже проверка на $node->type четко привязывает к типу ноды или возможно ваши информационные страницы сделаны на тех же типах, что и статьи ... рецепт просто, осталось подогнать структуру ...


Опубликовано quip@drupal.org в вс, 29/11/2009 - 21:47.

кстати когда этот код вставляю в шаблон page.tpl.php он не работает =\

<?php if( $page and $node->type !='error_page' ): ?>
... google ads ...
<? endif; ?>

тоже не работает


Опубликовано quip@drupal.org в ср, 02/12/2009 - 16:56.

есть еще идеи?


Опубликовано lamer в пт, 04/12/2009 - 10:28.

Ну может стоит немного почитать мануалы для начала ???
В шаблоне page.tpl.php нету переменной $node ... этот код прописывается в node.tpl.php ... можно сделать ещё проще, создать файл node-{type}.tpl.php и в него прописать ад ... а можно выложить эту задачу в разделе "http://www.drupal.ru/forum/commerce/job" и забыть о этой проблеме :)


Опубликовано RISK в пт, 04/12/2009 - 11:32.

Попробуй таким путём:
Добавление региона для блоков в Drupal 6.x.


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