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

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

Вы не зашли.

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

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

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

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

Не в сети

#2 2014-03-03 02: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 02:55:19)

Не в сети

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

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   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
Сообщений: 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 22:34:45)

Не в сети

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

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

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

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

Не в сети

#6 2014-03-04 01: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 12:01:23

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

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

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

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

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

Изменено vl (2014-03-04 12:02:17)

Не в сети

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

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

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

Не в сети

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

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

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

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

Не в сети

#12 2020-06-29 23:22:04

Yuliko
Участник
Зарегистрирован: 2013-04-30
Сообщений: 85
Рейтинг :   
Сайт

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

Здравствуйте! А как можно вставить рекламный блок после первого абзаца или после первого подзаголовка <h2></h2> в статье?

Изменено Yuliko (2020-06-29 23:23:06)


Не нравятся тексты на своем сайте? Закажите написание статей копирайтеру! Уникальные тексты для уникальных сайтов! 0% воды. Качественно. Быстро.

Не в сети

#13 2020-07-08 14:57:25

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

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

Yuliko пишет:

Здравствуйте! А как можно вставить рекламный блок после первого абзаца или после первого подзаголовка <h2></h2> в статье?

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

Не в сети

Подвал раздела

Работает на FluxBB