Уважаемые Друпалеры, тыкните, пожалуйста, носом в тему про такой код, наверняка есть, но ни в какую не могу найти.
Если вставляю в шаблон ноды код, то он отображается и в полной версии и на страницах разделов в каждом материале, а выводится на таких страницах не одно превью материалов и получается каша. Нужно как-то убрать код из всего кроме полной версии через вставку в шаблон, не могу найти решения.
Алгоритм примерно такой:
Если полная версия материала, то отображаем код.
Если сокращённая версия материала, то не отображаем ничего.
Мой код для вставки это не просто текст, это скрипт, и его, наверное, будет сложнее так вставить.
Очень надеюсь на Вашу помощь.
Комментарии
Вы уверены, что вам его надо именно в тело вставлять?
Это рекламный код одной системы. Нужно его показывать после полных версий материалов, а из превью убрать, так как он изначально не рассчитан на многократное отображение на странице и к тому же это создаёт кашу, помимо того, что выводится криво.
if($page){}
http://api.drupal.org/api/drupal/modules%21node%21node.tpl.php/6
А я бы рекомендовал создать блок и назначить ему настройки вывода.
Или опираться на $teaser в node.tpl.php
Я не программист, если возможно, приведите, пожалуйста, более конкретный пример, не соображу сейчас как использовать...
прочитайте про if(гугл знает) и посмотрите node.tpl.php
Получилась вот такая рабочая конструкция:
<?php if ($page) { ?>
здесь код
<?php }; ?>
Спасибо большое за подсказки.
Ещё подскажите, пожалуйста, как убрать вывод этого блока на главной? На главной странице зафиксирована одна из полных версий материалов и в ней выводится код, а он там не нужен...
<?php if ($page && !$is_front) { ?>