Суть задачи:
Нужно помещать новости или Story не на первой странице (например в www.mysite/articles) , но что бы была кнопень читать далее и текст был укорочен, как это всегда выглядит на 1-ой странице (если опубликовать материал на главной странице сайта).
Как это делается?&
Комментарии
Как то противоречиво название темы и её содержание
Но чекбокс "Публиковать на главной" при создании ноды в меню "Публикация", и тэг
Будут в помощь Просто ставьте его в том месте, где надо сделать анонс.
Самый простой и примитивный метод - через Taxonomy
Логичнее - через Views
спасибо! теперь другая загвоздка (делал через taxonomy):
как убрать вывод термина?
а то получается такое:
1. выводится тайтл новости
2. выводится термин (снести)
3. идет текст самой новости
4. кнопень "читать далее" (а ее можно изменить на картинку кстати?)
Отредактировать node.tpl.php в шаблоне.
можете подсказать хотя бы как примерно? я понимаю принцып, но мне нужен хоть немного конкретный пример.. хэлпы смотрел, но боюсь что там немного не то
Ну вот стандартный node.tpl.php в Drupal 5:
<?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>
Термины выводятся этой частью кода:
<span class="terms"><?php print $terms ?></span>
<?php endif;?>
Т.е. в той теме, которая используется на сайте, должен быть файл node.tpl.php без вывода переменной $terms
м... её и не было - это раз а два, что даже создав дефолтный нод.тпл.пхп и убрав оттуда принт термина, все равно термины видны на сайте =\
быть того не может... разве что выводится как-то иначе или используется другой шаблон для ноды
Это вывод в page.tpl.php.... может тут чего не правильно?
<?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>
Почистите кеш