как помещать новости НЕ на первую страницу?

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

Аватар пользователя Dope Skeeza Dope Skeeza 14 июня 2008 в 16:21

Суть задачи:
Нужно помещать новости или Story не на первой странице (например в www.mysite/articles) , но что бы была кнопень читать далее и текст был укорочен, как это всегда выглядит на 1-ой странице (если опубликовать материал на главной странице сайта).
Как это делается?&

Комментарии

Аватар пользователя inquis@drupal.org inquis@drupal.org 14 июня 2008 в 16:41

Как то противоречиво название темы и её содержание Smile
Но чекбокс "Публиковать на главной" при создании ноды в меню "Публикация", и тэг

<!--break-->

Будут в помощь Smile Просто ставьте его в том месте, где надо сделать анонс.

Аватар пользователя Dope Skeeza Dope Skeeza 16 июня 2008 в 23:57

спасибо! теперь другая загвоздка (делал через taxonomy):
как убрать вывод термина?

а то получается такое:
1. выводится тайтл новости
2. выводится термин (снести)
3. идет текст самой новости
4. кнопень "читать далее" (а ее можно изменить на картинку кстати?)

Аватар пользователя Dope Skeeza Dope Skeeza 17 июня 2008 в 18:40

Smile можете подсказать хотя бы как примерно? я понимаю принцып, но мне нужен хоть немного конкретный пример.. хэлпы смотрел, но боюсь что там немного не то

Аватар пользователя Razunter Razunter 18 июня 2008 в 2:09

Ну вот стандартный node.tpl.php в Drupal 5:

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">

<?php print $picture ?>

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

  <div class="meta">
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted ?></span>
  <?php endif; ?>

  <?php if ($terms): ?>
    <span class="terms"><?php print $terms ?></span>
  <?php endif;?>
  </div>

  <div class="content">
    <?php print $content ?>
  </div>

<?php
  if ($links) {
    print $links;
  }
?>

</div>

Термины выводятся этой частью кода:

  <?php if ($terms): ?>
    <span class="terms"><?php print $terms ?></span>
  <?php endif;?>

Т.е. в той теме, которая используется на сайте, должен быть файл node.tpl.php без вывода переменной $terms

Аватар пользователя Dope Skeeza Dope Skeeza 18 июня 2008 в 16:50

м... её и не было - это раз Smile а два, что даже создав дефолтный нод.тпл.пхп и убрав оттуда принт термина, все равно термины видны на сайте =\

Аватар пользователя Dope Skeeza Dope Skeeza 19 июня 2008 в 17:28

Это вывод в page.tpl.php.... может тут чего не правильно?

<span class="sitecontent">
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
          <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>

                <?php print $content ?>

<?php if ($mission): print '<div class="mission">'. $mission .'</div>'; endif; ?>
<?php if ($help) : print '<div class="help">' . $help . '</div>'; endif; ?>
</span>