Как разорвать текст?

Добрый день

Как можно сделать разрыв текста поста в блоге для вставки определенных блоков (не через редактор)?

Пример:

Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст

<-- информационный блок 1 -->

Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст

<-- информационный блок 2 -->

Спасибо

4 ответа

  • 3

    1. В приложении Сайт создайте блок с нужным текстом.

    2. В редакторе дизайна Блога в файле post.html замените

    {$post.text}

    на

    {$post.text|replace:'<!-- info -->':$wa->block("info")}

    Здесь info замените на идентификатор своего блока, созданного в Сайте.

    3. В HTML-код поста в блоге добавьте

    <!-- info -->

    туда, где должна отображаться вставка.

  • 1

    Решить проблему возможно, но непонятно следующее:

    1. Какая цель?

    2. Как вводите текст? Какой текст и сколько его?


    Если текст чётко структурирован, а блоки всё-равно как добавить, лишь бы были, самый простой способ добавить их яваскриптом

    $('#text').find('p:eq(2)').after('<h1>My block</h1>');


    Если нужно сделать блоки индексируемыми, можно сделать аналогичный код при помощи пользовательских хелперов.


    Если текст неструктурирован (могут быть абзацы, или div'ы, или переносы строк) - сложнее, но тоже можно что-то придумать.


    • +1
      Виталий Виталий 7 июня 2015 10:19 #

      К примеру есть пост в блоге http://chistoriya.com.ua/blog/kak-myt-okna/ в тексте вставлен блок (Задайте вопроснашим специалистам...) способом указанным выше.

      Проблема в том что этот блок, то есть код <!-- info --> нужно вставлять в каждый пост.

      Нужно сделать так что бы блок публиковался автоматом к примеру после каждого 3 абзаца.

      • +1

        Вот так будет добавлять автоматом после каждого третьего абзаца (тег p)

        $('article.post-page p:nth-child(3n):not(:first)').after('<div class="bl-services-blog"><span class="bl-services-blog-title">Задайте вопрос нашим специалистам по интересующей Вас услуге <strong><em>Как мыть окна</em></strong></span><a class="buttom-blog" href="/contacts/">Задать вопрос</a></div>');

        на указанной странице.

        • +1
          Виталий Виталий 7 июня 2015 14:16 #

          Подскажите куда этот код нужно вставлять?

          • +1

            Это яваскрипт. Можете вставить в конце шаблона поста блога, например.

            Полный код будет выглядеть так:

            <script>

            $(function(){

            $('article.post-page p:nth-child(3n):not(:first)').after('<div class="bl-services-blog"><span class="bl-services-blog-title">Задайте вопрос нашим специалистам по интересующей Вас услуге <strong><em>Как мыть окна</em></strong></span><a class="buttom-blog" href="/contacts/">Задать вопрос</a></div>');

            });

            </script>

  • 1
    Виталий 7 июня 2015 10:12 #

    К примеру есть пост в блоге http://chistoriya.com.ua/blog/kak-myt-okna/ в тексте вставлен блок (Задайте вопроснашим специалистам...) способом указанным выше.

    Проблема в том что этот блок, то есть код <!-- info --> нужно вставлять в каждый пост.

    Нужно сделать так что бы блок публиковался автоматом к примеру после каждого 3 абзаца.

  • 1
    Виталий 7 июня 2015 15:04 #

    Работает!!!! Спасибо большое :)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите