тогда наверное вам нужно разобрать $content в node.tpl.php ( через print_r() например ) . Вывести отдельно тизер и body и между ними воткнуть код написанный выше.
х.з. я пока только вижу решение для анонса и полного продолжения использовать 2 разных поля. т.к. не вижу никакой другой возможности вставить нужную инфу после "break" при просмотре полного содержимого. А вопрос действительно интересный.
Комментарии
Вставка блока в ноду
<?php
$block = module_invoke('block', 'block', 'view', 7);
print $block['content'];
?>
уточню, что если блок построен модулем, то $block = module_invoke('модульблока', 'block', 'view', номер или название блока);
Где-то взято - не помню
Можно в node.tpl.php после тизера программно вывести блок. Как програмно вывести блок на форуме много инфы
P.S. Опередили ))
эмм, я ж пишу
Просто вставить блок в ноду я могу. А как вставить в полную версию ноды блок после break я не понимаю
я и не просто блок вывожу, я регион сделал в ноде, а в нем уже вывожу блоки. Но вывожу перед линкс.
А как вывести после break ?
тогда наверное вам нужно разобрать $content в node.tpl.php ( через print_r() например ) . Вывести отдельно тизер и body и между ними воткнуть код написанный выше.
возможно поможет модуль http://drupal.org/project/contemplate
---
поспешил
вроде так, посмотрел в контемлейте
<?php print $node->body ?>
но насколько правильно, не знаю
х.з. я пока только вижу решение для анонса и полного продолжения использовать 2 разных поля. т.к. не вижу никакой другой возможности вставить нужную инфу после "break" при просмотре полного содержимого. А вопрос действительно интересный.
сюда вставляем код
типа
<?php if ($node_bottom && !$teaser): ?>
<div id='node_bottom'>
<?php print $node_bottom ?>
</div>
<?php endif; ?>
<?php print $node->body ?>
ну и надо в теплейт прописать, что есть вставка региона в ноду
у меня так (прописано 2 региона)
$vars['node_bottom'] = theme('blocks', 'node_bottom');
$vars['node_bot_ads'] = theme('blocks', 'node_bot_ads');
global $user;
}
Кстати это работает без галки "Показывать анонс в полной версии"?
не пробовал
Лучше два текстовых поля CCK для анонса и текста и поле с блоком между ними.
вариант не подходит, потому что в существующие ноды уже не вставишь
Да почему? Написать конвертер, который разобьет body на field_teaser и field_text тоже не бином Ньютона.
А чем лучше? Valeratal вроде решил проблему, кстати 2 текстовых поля не так удобно как кнопка "break" - это может рассказать любой контент-менеджер.
в принципе да, вопрос решен
просто интересно, как это влияет (если вляет) на производительность
-