Продолжение анонса

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

Аватар пользователя godson godson 31 августа 2010 в 5:10

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

Комментарии

Аватар пользователя Full_acсess Full_acсess 31 августа 2010 в 6:51

1. можно через CSS, есть там такое извращенческое свойство как :after тоесть - элемент:after { content: "текст" }, не работает в IE6 и IE7
2. Через jQuery, метод after(), тоесть $('.class').after('test');
3. Самый рациональный способ - Views, создать представление в котором выводите анонс, там есть такая настройка как Rewrite the output of this field, там надо прописать чтото вроде [teaser]...
4. Не самый рациональный способ - отделять анонс от основного материала и прописывать многоточие руками

Аватар пользователя t3hk0d3 t3hk0d3 31 августа 2010 в 11:53

Два варианта
1. Модуль ed_readmore
2. template_preprocess
3. node.tpl.php (проверять $teaser) - но это плохой вариант, если используется cck

Аватар пользователя t3hk0d3 t3hk0d3 31 августа 2010 в 13:33

RxB wrote:
Ага, а юзать препроцесс как будто менее ресурсоёмко незнающему человеку

template_preprocess можно прописать в template.php, и действовать будет только на нужную тему.
ничего сложного и ресурсоемкого в template_preprocess нету, всего лишь потом перерендерить ноду. Самое сложное там запихать регуляркой точки в конец текста (те внутрь тегов). ($node['teaser'] .= '...' не катит)

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 31 августа 2010 в 13:43

"t3hk0d3" wrote:
ничего сложного и ресурсоемкого в template_preprocess нету,

"RxB" wrote:
Ага, а юзать препроцесс как будто менее ресурсоёмко незнающему человеку

Чуешь? Не осилит человек препроцесс

Аватар пользователя godson godson 1 сентября 2010 в 19:14

Не нашли рационального решения? Может проще сам модуль подкорректировать? Только потом после каждого обновления надо будет каждый раз вносить изменения... Это не желательно Sad

Аватар пользователя WiseMan WiseMan 2 сентября 2010 в 9:44

"t3hk0d3" wrote:
1. Модуль ed_readmore

решает проблему весьма неплохо. Ставьте и не парьтсь. Последние версии поддерживают токены.

Аватар пользователя WiseMan WiseMan 2 сентября 2010 в 11:32

"G.A. Vinogradov" wrote:
Cамое простое для данной конкрентной проблемы: поправить node.tpl.php
Дописать в начало строчку:

Не факт что это удобно для посетителя. Само по себе многоточие не подсказывает как перейти к просмотру полного материала.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 2 сентября 2010 в 12:13

Судя по топику, уже есть заголовок (который по любому надо делать кликабельным) и кнопка "Читать далее". Если при этом непонятно, как перейти к материалу, то проблема серьезнее и ее решение уже выходит за рамки данного топика - не хватает хотя бы скриншота.

Аватар пользователя godson godson 6 сентября 2010 в 10:05

"G.A. Vinogradov" wrote:
<?php
if ($teaser) $content .= '...';
?>

Вот так получилось гораздо лучше:

<?php
if ($teaser$content substr($content,0,-5)." ...</p>";
?>