Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки
Всем привет, я обратил внимание на один вопрос ,который я почему-то пропустил, это размещение рекламы в тексте новости, после определенных абзацев,точек, или тегов . Рассмотрим несколько вариантов кода. Вариант 1. По середине текста без учёта точек:
Код:
1
{% set text_news = news.short~news.full %}
2
{{ text_news|slice(0,text_news|length/2) }}
4
{{ text_news|slice(text_news|length/2,text_news|length) }}
Вариант 2. После 3 точки:
Код:
1
{% set text_news = news.short~news.full %}
2
{% for text in text_news|split('.') %}
3
{{text}}{% if loop.index and not(loop.last) %}.{% endif %} {% if loop.index == 3 %}123{% endif %}
Вариант 3. После третьей и после седьмой точки:
Код:
1
{% set text_news = news.short~news.full %}
2
{% for text in text_news|split('.') %}
3
{{text}}{% if loop.index and not(loop.last) %}.{% endif %} {% if loop.index == 3 %}После 3{% endif %}{% if loop.index == 7 %}После 7{% endif %}
Вариант 4. Не пробывал, но вроде должно сработать, после третьего абзаца
Код:
1
{% set text_news = news.short~news.full %}
2
{% for text in text_news|split('</
p
>') %}
3
{{text}}{% if loop.index and not(loop.last) %}.{% endif %} {% if loop.index == 3 %}123{% endif %}
Все пользуемся, тема была где то на форуме.
Можешь почитать и вот эту статейку "Выводим Все новости"
ПредыдущаяСледующая
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.