Подскажите, как можно сделать, чтобы в основной ленте анонсов после каждого анонса стояло многоточие? По моему мнению, без этого некоторые люди будут просто не понимать, что "продолжение следует"... тем более, что ссылка "Читать дальше" часто оказывается гораздо ниже конца текста...
Комментарии
1. можно через CSS, есть там такое извращенческое свойство как :after тоесть - элемент:after { content: "текст" }, не работает в IE6 и IE7
2. Через jQuery, метод after(), тоесть $('.class').after('test');
3. Самый рациональный способ - Views, создать представление в котором выводите анонс, там есть такая настройка как Rewrite the output of this field, там надо прописать чтото вроде [teaser]...
4. Не самый рациональный способ - отделять анонс от основного материала и прописывать многоточие руками
Поправить node.tpl.php
Два варианта
1. Модуль ed_readmore
2. template_preprocess
3. node.tpl.php (проверять $teaser) - но это плохой вариант, если используется cck
hook_nodeapi()
Ага, делать модуль чтобы добавить три точки. Забивать гвозди микроскопом.
Ага, а юзать препроцесс как будто менее ресурсоёмко незнающему человеку
template_preprocess можно прописать в template.php, и действовать будет только на нужную тему.
ничего сложного и ресурсоемкого в template_preprocess нету, всего лишь потом перерендерить ноду. Самое сложное там запихать регуляркой точки в конец текста (те внутрь тегов). ($node['teaser'] .= '...' не катит)
что в нём рационального? модуль в 4 mb для добавления трёх точек о_О
http://api.drupal.ru/api/function/template_preprocess_node/6
Чуешь? Не осилит человек препроцесс
Не нашли рационального решения? Может проще сам модуль подкорректировать? Только потом после каждого обновления надо будет каждый раз вносить изменения... Это не желательно
рациональных решений целых три, перечитайте топик
решает проблему весьма неплохо. Ставьте и не парьтсь. Последние версии поддерживают токены.
Cамое простое для данной конкрентной проблемы: поправить node.tpl.php
Дописать в начало строчку:
<?php
if ($teaser) $content .= '...';
?>
Не факт что это удобно для посетителя. Само по себе многоточие не подсказывает как перейти к просмотру полного материала.
Судя по топику, уже есть заголовок (который по любому надо делать кликабельным) и кнопка "Читать далее". Если при этом непонятно, как перейти к материалу, то проблема серьезнее и ее решение уже выходит за рамки данного топика - не хватает хотя бы скриншота.
Вот так получилось гораздо лучше:
<?php
if ($teaser) $content = substr($content,0,-5)." ...</p>";
?>