Просмотр полной версии : в LIST tt_news пропадают ссылки
Создаю новость. В тексте вставляю ссылку на внутренний файл или ссылку на внешнюю страницу. При просмотре новости в SINGLE - все нормально. При показе нескольких новостей в режиме LIST текст ссылки есть, а сама ссылка исчезает. Как поправить?
dmartynenko
09.11.2011, 18:10
Обычно для List задается такая конфигурация:
plugin.tt_news {
displayList {
subheader_stdWrap {
stripHtml = 1
crop = 1000 | ... | 1
То есть HTML преобразуется в Plain text. Проверьте, уберите и будут вам ссылки.
пробовал. не помогло.
и потом, я же ссылку в тексте делаю, т.е. в NEWS_CONTENT, а не в NEWS_SUBHEADER.
не могу ничего найти...
а где я могу в режиме просмотра LIST указать количество символов, после которых следует вывод текста прекратить и вывести ссылку "читать дальше" на SINGLE?
-=UncleByte=-
09.11.2011, 21:42
Если у новости нет "подзаголовка", то в него преобразуется основной текст и, соответственно, обрабатывается этот текст как "подзаголовок", т.е. ссылки, переводы строк и прочее убираются.
На одном из сайтов переделывал вот так:
displayList {
subheader_stdWrap >
subheader_stdWrap {
stripHtml = 0
append >
crop = 1000 | ... | 1
ifEmpty.field = bodytext
parseFunc < lib.parseFunc_RTE
parseFunc.allowTags = b,i,a,strong,em,p,br
parseFunc.denyTags = *
parseFunc.externalBlocks.div.stripNL = 0
}
Вроде работает.
в том-то и дело, что есть подзаголовок.
а ссылки уже в тексте.
просто тупик какой-то.
и обрезку для текста тоже найти не могу. знаю, что где-то должна быть...
-=UncleByte=-
09.11.2011, 21:59
Если в качестве подзаголовка выводится текст новости, значит подзаголовка нет. В таком случае и помогает приведенный мной фрагмент кода.
у меня есть заголовок, подзаголовок и основной текст (который bodytext скрывающийся под маркером ###NEWS_CONTENT###). и вот ужо в тексте - ссылки на внутренние файлы или на внешние страницы, а не на связанные новости или внутренние страницы. и вот они-то и пропадают. такое ощущение, что парсинг, который работает в SINGLE режиме, в LIST не работает.
-=UncleByte=-
09.11.2011, 22:41
Можно попросить скриншот из админки? А то не понимаю каким образом могут выводится одновременно и teaser и текст новости.
а вот теперь я не понимаю, что от меня надо. мне не жалко, просто честно не понимаю.
на странице блок вывода новостей в режиме LIST со своим шаблоном. в шаблоне:
<TD class="td_newsImage">###NEWS_IMAGE### </TD>
<TD class="td_newsContent">
<H2 class="h2_newsTitle">
<!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###-->
</H2>
<DIV class="div_newsSubtitle">###NEWS_SUBHEADER###</DIV>
<DIV class="div_newsText">###NEWS_CONTENT###</DIV>
</TD>
вот так. выводится заголовок, подзаголовок и весь текст новости, но ссылки в тексте - пустые.
ссылки делаю стандартно в RTE, в базу пишутся как "<link fileadmin/docs/Produсtion.pdf _blank download "Download file">File download >></link> "
P.S. твою ж..... как все просто:plugin.tt_news.displayList.content_stdWrap. parseFunc < lib.parseFunc_RTE
-=UncleByte=-
09.11.2011, 23:04
Парсинг, который работает в SINGLE для LIST вообще не предусмотрен создателями.
Т.е. добавление маркера ###NEWS_CONTENT### в шаблон LIST и LATEST никаким образом не описывается в TS шаблонах самого расширения. Можно, наверное, поэкспериментировать и добавить что-то типа content_stdWrap.parseFunc < lib.parseFunc_RTE
content_stdWrap.parseFunc.nonTypoTagStdWrap.encaps Lines.addAttributes.P >
в TS и заставить этот маркер работать как и в SINGLE, но полной уверенности у меня нет.
все именно так. но, елки-палки, пока догадаешься - все локти съешь.
щас попробую таким же тупым образом и вывод 200 символом ограничить.
спасибо.
dmartynenko
10.11.2011, 11:44
Есть в BE такая штука как Template > Template Object Browser - там можно для каждой странице посмотреть какая-же именно TS конфигурация получилась с учетом все подключенных TS шаблонов и своего TS кода.
А сделать точно как в Single можно так:
plugin.tt_news.displayList.content_stdWrap < plugin.tt_news.displaySingle.content_stdWrap
В любой tt_news шаблон выводятся все маркеры (что неоптимально кстати, поэтому прощай быстродействие), но вот *_stdWrap для разных видов вывода действительно может отличаться так как задается в разных группах displayXX.
-=UncleByte=-
10.11.2011, 16:53
Ну так я писал все вышесказанное глядя на TS шаблоны самого tt_news - для SINGLE парсер маркера NEWS_CONTENT описан, для LIST - нет.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot