Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   в LIST tt_news пропадают ссылки (http://forum.typo3.ru/showthread.php?t=9787)

Anlov 09.11.2011 16:51

в 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. Проверьте, уберите и будут вам ссылки.

Anlov 09.11.2011 19:55

пробовал. не помогло.
и потом, я же ссылку в тексте делаю, т.е. в 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
    }

Вроде работает.

Anlov 09.11.2011 21:52

в том-то и дело, что есть подзаголовок.
а ссылки уже в тексте.
просто тупик какой-то.
и обрезку для текста тоже найти не могу. знаю, что где-то должна быть...

-=UncleByte=- 09.11.2011 21:59

Если в качестве подзаголовка выводится текст новости, значит подзаголовка нет. В таком случае и помогает приведенный мной фрагмент кода.

Anlov 09.11.2011 22:23

у меня есть заголовок, подзаголовок и основной текст (который bodytext скрывающийся под маркером ###NEWS_CONTENT###). и вот ужо в тексте - ссылки на внутренние файлы или на внешние страницы, а не на связанные новости или внутренние страницы. и вот они-то и пропадают. такое ощущение, что парсинг, который работает в SINGLE режиме, в LIST не работает.

-=UncleByte=- 09.11.2011 22:41

Можно попросить скриншот из админки? А то не понимаю каким образом могут выводится одновременно и teaser и текст новости.

Anlov 09.11.2011 22:50

а вот теперь я не понимаю, что от меня надо. мне не жалко, просто честно не понимаю.
на странице блок вывода новостей в режиме LIST со своим шаблоном. в шаблоне:
Код HTML:

<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 &gt;&gt;</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.encapsLines.addAttributes.P >

в TS и заставить этот маркер работать как и в SINGLE, но полной уверенности у меня нет.


Часовой пояс GMT +4, время: 19:17.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot