Вывод анонса статей вне зависимости от заполненности соответствующего поля в редакторе статьи

#1 30 мая 2011 в 22:38
Редко какой пользователь заполнит поле анонса, а хотелось бы, чтобы у всех статей выводились анонсы. Как сделать, чтобы в анонс подставлялся текст из самой статьи, определенное кол-во знаков?
Вот опять я про статьи hoho
#2 30 мая 2011 в 23:14
убить визивинг и подставить редактор от блогов. юзеры конечно же под кат убирать не будут, но средствами смарти мы можем обрезать текст вроде как и сократить до нужного нам количества занков ввиде анонса.
#3 30 мая 2011 в 23:58
можно и проще, “убить” только первое поле с анонсом в шаблоне, дальше как вы предлагаете…
#4 31 мая 2011 в 00:21

средствами смарти мы можем обрезать текст

picaboo
А как это сделать?
#5 31 мая 2011 в 00:52
через модификатор переменных {$перемнная_смарти|truncate:80;"...";true;true}
1) — 80 — первый параметр отвечает за максимальную длину строки
2)"..." замена обрезанного текста (в данном случае три точки)
3)true — обрезать строго по указанной длине (false — в промежутке между словами)
4)true — обрезать в середине строки, промежутки между словами игнорируются (false — в конце строки)
#6 31 мая 2011 в 10:10
Спасибо. Хех… php-то не владею… И куда конкретно это вписывать — не знаю. Ладно, придет время — фрилансерам закажу.
#7 31 мая 2011 в 11:02
надо в шаблоне найти переменную которая выводит текст статьи.

  1. {* =============== Текст статьи =============================== *}
  2. <div class="con_text" style="overflow:hidden">
  3. {if $article_image}
  4. <div class="con_image" style="float:left;margin-top:10px;margin-right:20px;margin-bottom:20px">
  5. <img src="/images/photos/medium/{$article_image}" border="0" alt="{$article_image}"/>
  6. </div>
  7. {/if}
  8. {$article_content}
  9. </div>
и изнасиловать :))

{$article_content|truncate:80;"...";true;true}
#8 31 мая 2011 в 13:18
хм… интересно как поведет себя картинка если она будет в начале статьи перед текстом
#9 31 мая 2011 в 13:22
Спасибо, товаресчи! Попробую на досуге.
#10 31 мая 2011 в 20:15

хм… интересно как поведет себя картинка если она будет в начале статьи перед текстом

picaboo
редактировать, чтобы картинки вначале небыло))
#11 31 мая 2011 в 20:20

Спасибо, товаресчи! Попробую на досуге.

Till
попробуй) этой фичей не только анонсы обрезать можно, еще и никнеймы и другие тексты
#12 31 мая 2011 в 22:48


хм… интересно как поведет себя картинка если она будет в начале статьи перед текстом

picaboo
редактировать, чтобы картинки вначале небыло))

PrazdNik
она и так вынесена отдельно {if $article_image} так что не должна влиять на содержимое, естественно все ссылки и прочие вставки попадают под ограничение и их нужно отлавливать другими модификаторами типа |strip_tags:false к примеру ну и так далее…
#13 1 июня 2011 в 10:52
Я про картинки в теле статьи, с картинкой анонса — все, понятно, ни куда она не денется ;)) а вот если умник вставил картинку в начало статьи… вот тут тогда и надо не забыть отловить картинку
#14 4 марта 2012 в 01:59

{$article_content|truncate:80;"...";true;true}

picaboo

Пытаюсь в файле com_content_view.tpl вставить такую конструкцию {$article.description|truncate:80;"...";true;true} но смарти выдаёт ошибку… Что то поменялось почему не работает?
#15 4 марта 2012 в 02:09
  1. {$article_content|truncate:80:"...":true:true}
через двоеточие везде…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.