Здравствуй, подскажи если знаешь.
Делаю сайт, на главной странице весят блоки, и выводиться лента новостей. По моей задумке на главной странице должна висеть одна новость в полном (развёрнутом) виде, тоесть отображать полный контент ноды, оставить комент, и дерева коментов.
Для этой ноды есть свой node--1.tpl.php с содержимым.
<?php if ($user_picture || !$page || $display_submitted): ?>
<header>
<?php print $user_picture; ?>
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h2<?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($display_submitted): ?>
<p class="submitted">
<?php print $submitted; ?>
<time pubdate datetime="<?php print $submitted_pubdate; ?>">
<?php print $submitted_date; ?>
</time>
</p>
<?php endif; ?>
</header>
<?php endif; ?>
<div class="content"<?php print $content_attributes; ?>>
<?php
// We hide the comments, tags and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
hide($content['field_tags']);
print render($content);
?>
</div><!-- /.content -->
<?php if (!empty($content['field_tags']) || !empty($content['links'])): ?>
<footer>
<?php print render($content['field_tags']); ?>
</footer>
<?php endif; ?>
<?php hide($content['comments']['comment_form']['comment_body']['und']['0']['format']); ?>
<?php print render($content['comments']); ?>
<?php print render($content['links']); ?>
</article><!-- /.node -->
Подскажите как мне вывести полную ноду с деревом комментов, скрыв тизер.
Комментарии
<?php if ($teaser) {?>
Все что будет в тизере, html, php, что угодно.
<?php } else { ?>
Все что будет в полной.
<?php }?>
Бинго!
Всё гениальное просто, спасибо
Но остался вопрос, как вывести комментарии в тизер?? Полную новость я вывел, а вот комменты не удается.
До сих пор АКТУАЛЬНО!
<?php print render($content['comments']); ?>
Если бы всё так было просто, дело в том что при прописке в tpl.php
<?php if ($teaser) {?>
<strong><?php print render($content['comments']); ?></strong>
<?php } else { ?>
Все что будет в полной.
<?php }?>
нефига не выводится.
если на главной, то пишите не тизер, а if (isset(arg(0))), например... и код шаблона бы приложили...
а может у вас коменты в тизере не настрены в типе материало... много вариантов.
не очень понял как это применить.....
Я php ни наю,поэтому подобное делал через модуль Panelizer , добавляя к панели тизера форму комментария и сами комментарии.
Я php ни наю,поэтому подобное делал через модуль Panelizer , добавляя к панели тизера форму комментария и сами комментарии.
Я php ни наю,поэтому подобное делал через модуль Panelizer , добавляя к панели тизера форму комментария и сами комментарии.
Всё равно не то.