Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2014-03-02 23:27:23

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 610
Рейтинг :   14 
Профиль  Вебсайт

Разместить рекламный блок в средине новости

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

Неактивен

 

#2 2014-03-03 02:48:45

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2665
Рейтинг :   173 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

По середине текста без учёта точек:

Код:

{% set text_news = news.short~news.full %}
{{ text_news|slice(0,text_news|length/2) }}
TextText
{{ text_news|slice(text_news|length/2,text_news|length) }}

После 3 точки:

Код:

{% set text_news = news.short~news.full %}
{% for text in text_news|split('.') %}
{{text}}{% if loop.index and not(loop.last)  %}.{% endif %} {% if loop.index == 3 %}123{% endif %}
{% endfor %}

Может есть и более правильное решение (скорее всего регистрировать свой фильтр), но влом думать.

Отредактированно infinity237 (2014-03-03 02:55:19)

Неактивен

 

#3 2014-03-03 22:25:51

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 610
Рейтинг :   14 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

Все  работает на версии Changeset 1249, выложенной на сайте.
А можно сделать, чтоб реклама была после третьей и после седьмой точки?  Это - для sape.

Отредактированно vl (2014-03-03 22:52:45)

Неактивен

 

#4 2014-03-03 22:34:38

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2665
Рейтинг :   173 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

Код:

{% set text_news = news.short~news.full %}
{% for text in text_news|split('.') %}
{{text}}{% if loop.index and not(loop.last)  %}.{% endif %} {% if loop.index == 3 %}После 3{% endif %}{% if loop.index == 7 %}После 7{% endif %}
{% endfor %}

Отредактированно infinity237 (2014-03-03 22:34:45)

Неактивен

 

#5 2014-03-04 00:13:11

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 610
Рейтинг :   14 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

Все классно работает. Но после точек в статье добавляется пробел. В том числе - перед расширениями картинок.  В результате - картинки в новости  не отображеются

Неактивен

 

#6 2014-03-04 01:40:15

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2665
Рейтинг :   173 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

Нужно чтобы было слитно:

Код:

{% set text_news = news.short~news.full %}
{% for text in text_news|split('.') %}
{{text}}{% if loop.index and not(loop.last)  %}.{% endif %}{% if loop.index == 3 %}Текст 3{% endif %}
{% endfor %}

Неактивен

 

#7 2014-03-04 12:01:23

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 610
Рейтинг :   14 
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

Надо слитно между фигурными скобками

Код:

{% endif %}{% if loop.index == 3 %}

и все прекрасно работает

Отредактированно vl (2014-03-04 12:02:17)

Неактивен

 

#8 2017-07-13 11:26:40

ved
Новичок
Зарегистрирован: 2009-05-08
Сообщений: 16
Рейтинг :   
Профиль  Вебсайт

Re: Разместить рекламный блок в средине новости

А если мне надо разместить: например после третьего </h2>, перед вторым <h3>,
после седьмого </p> (или правильно [/p] ???)

Не подскажите, как их правильно идентифицировать?

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.011 seconds, 17 queries executed ]