Я хочу, чтобы на моей домашней странице был список статей с первым кусочком текста каждой из них в качестве предварительного просмотра.Что-то вроде:
<div class="article">
<h2>Article Title</h2>
<div class="article-text">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tortor quam, vulputate at pharetra et, molestie vel nisi. Donec quis tellus pretium, sollicitudin neque et, tristique nunc. Proin id nunc augue. Quisque iaculis iaculis dui, et dictum tortor.</p>
<p>Morbi ligula felis, rhoncus at felis a, egestas scelerisque metus. In sit amet urna nec sem tristique fringilla vel nec sem. Nullam at ante</p>
</div>
<p class="read-more"><a href="/article-title/">Read More…</a></p>
</div>
Итак, в моем жидком шаблоне у меня было:
<div class="article-text">
<f:format.crop maxCharacters="480" respectHtml="true">
<v:content.render column="0" pageUid="{article.uid}" />
</f:format.crop>
</div>
И до тех пор, пока статья начинается с текста, все работает отлично.Но затем у меня была статья, которая начиналась с некоторых изображений с подписями, например:
<div class="img-grid">
<figure>
<img src="/fileadmin/image1.jpg">
<figcaption>Here's a picture of a thing</figcaption>
</figure>
<figure>
<img src="/fileadmin/image2.jpg">
<figcaption>Here's a picture of another thing</figcaption>
</figure>
</div>
<p>Lorem ipsum, etc., etc...</p>
Я хочу как-то вырезать этот <div class="img-grid">
, вместо этого показывать, начиная с первого бита обычного текста изстатья.Я думаю, что правильный способ сделать это будет с <f:format.html>
, но по какой-то причине он не работает для меня.В моем жидком шаблоне у меня есть:
<f:format.crop maxCharacters="480" respectHtml="true">
<f:format.html parseFuncTSPath="lib.parseFunc_List">
<v:content.render column="0" pageUid="{article.uid}" />
</f:format.html>
</f:format.crop>
И в моем TypoScript setup.txt у меня есть:
lib.parseFunc_List {
externalBlocks {
figure.stdWrap.HTMLparser = 1
figure.stdWrap.HTMLparser {
tags.figure = 0
tags.figcaption = 0
tags.img = 0
removeTags = "figure, figcaption, img"
}
}
}
Но он ничего не удаляет.
Как я могу разобрать свой HTML и удалить контент, который мне не нужен?