Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

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

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

Вне форума

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

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

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 01:55:19)

Вне форума

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

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

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

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

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

Вне форума

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

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

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 21:34:45)

Вне форума

#5 2014-03-03 23:13:11

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

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

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

Вне форума

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

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

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 11:01:23

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

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

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

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

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

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

Вне форума

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

ved
Участник
Здесь с 2009-05-08
Сообщений: 19
Рейтинг :   
Сайт

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

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

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

Вне форума

#9 2018-02-17 15:36:37

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

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

Всем привет,Вот назрел вопрос как разместить блок рекламы после второй новости, или третьей.

Вне форума

#10 2018-02-21 10:11:32

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

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

irbees2008, например так
в news.table.tpl после
{% for entry in data %}
{{ entry }}

{% if (loop.index == 2) %} 
{reklama}
{% endif %}

Вне форума

#11 2018-02-21 17:08:22

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

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

Благодарю legenda, уже нашел где тебе Виталя давал код. Помню что где то видел, искал долго.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 548.55 Кбайт (Пик: 569.55 Кбайт) ]