Полная новость заместо тизера

Главные вкладки

Аватар пользователя Avanege Avanege 28 декабря 2012 в 1:22

Здравствуй, подскажи если знаешь.

Делаю сайт, на главной странице весят блоки, и выводиться лента новостей. По моей задумке на главной странице должна висеть одна новость в полном (развёрнутом) виде, тоесть отображать полный контент ноды, оставить комент, и дерева коментов.
Для этой ноды есть свой node--1.tpl.php с содержимым.

<article id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
   
  <?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 -->

Подскажите как мне вывести полную ноду с деревом комментов, скрыв тизер.

Комментарии

Аватар пользователя Niklan Niklan 28 декабря 2012 в 1:46

<?php if ($teaser) {?>
Все что будет в тизере, html, php, что угодно.
<?php } else { ?>
Все что будет в полной.
<?php }?>

Бинго!

Аватар пользователя Avanege Avanege 28 декабря 2012 в 2:37

"Avanege" wrote:
Бинго!

Всё гениальное просто, спасибо Wink

Но остался вопрос, как вывести комментарии в тизер?? Полную новость я вывел, а вот комменты не удается.

Аватар пользователя Avanege Avanege 28 декабря 2012 в 21:40

"voviko" wrote:
<?php print render($content['comments']); ?>

Если бы всё так было просто, дело в том что при прописке в tpl.php

<?php if ($teaser) {?>
<strong><?php print render($content['comments']); ?></strong>
<?php } else { ?>
Все что будет в полной.
<?php }?>

нефига не выводится.

Аватар пользователя voviko voviko 29 декабря 2012 в 1:01

если на главной, то пишите не тизер, а if (isset(arg(0))), например... и код шаблона бы приложили...
а может у вас коменты в тизере не настрены в типе материало... много вариантов.

Аватар пользователя Avanege Avanege 29 декабря 2012 в 17:44

voviko wrote:
если на главной, то пишите не тизер, а if (isset(arg(0))), например... и код шаблона бы приложили...
а может у вас коменты в тизере не настрены в типе материало... много вариантов.

не очень понял как это применить.....