Как разорвать текст?
Добрый день
Как можно сделать разрыв текста поста в блоге для вставки определенных блоков (не через редактор)?
Пример:
Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
<-- информационный блок 1 -->
Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
<-- информационный блок 2 -->
Спасибо
4 ответа
1. В приложении Сайт создайте блок с нужным текстом.
2. В редакторе дизайна Блога в файле post.html замените
{$post.text}
на
{$post.text|replace:'<!-- info -->':$wa->block("info")}
Здесь info замените на идентификатор своего блока, созданного в Сайте.
3. В HTML-код поста в блоге добавьте
<!-- info -->
туда, где должна отображаться вставка.
Работает, спасибо большое!
Помогите пожалуйста с этим вопросом http://www.webasyst.ru/forum/3855/srochno-kak-otkl...
Очень нужно
Нужно все равно вставлять код в каждый пост.
Можно ли сделать что бы он автоматом вставлялся к примеру после каждых 1000 символов?
Решить проблему возможно, но непонятно следующее:
1. Какая цель?
2. Как вводите текст? Какой текст и сколько его?
Если текст чётко структурирован, а блоки всё-равно как добавить, лишь бы были, самый простой способ добавить их яваскриптом
$('#text').find('p:eq(2)').after('<h1>My block</h1>');
Если нужно сделать блоки индексируемыми, можно сделать аналогичный код при помощи пользовательских хелперов.
Если текст неструктурирован (могут быть абзацы, или div'ы, или переносы строк) - сложнее, но тоже можно что-то придумать.
К примеру есть пост в блоге http://chistoriya.com.ua/blog/kak-myt-okna/ в тексте вставлен блок (Задайте вопроснашим специалистам...) способом указанным выше.
Проблема в том что этот блок, то есть код <!-- info --> нужно вставлять в каждый пост.
Нужно сделать так что бы блок публиковался автоматом к примеру после каждого 3 абзаца.
Вот так будет добавлять автоматом после каждого третьего абзаца (тег 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>');
на указанной странице.
Подскажите куда этот код нужно вставлять?
Это яваскрипт. Можете вставить в конце шаблона поста блога, например.
Полный код будет выглядеть так:
<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>
Работает, но вставляет блок несколько раз, а нужно только один блок на странице
Ну вы ж сами написали
к примеру после каждого 3 абзаца.
Замените
nth-child(3n):not(:first)
на
nth-child(3)
Подскажите почему не работает {$post.title} ?
Разобрался, работает. Спасибо. Скажите правильно я понимаю что индексировться этот блок не будет?
не должен
Работает!!!! Спасибо большое :)
К примеру есть пост в блоге http://chistoriya.com.ua/blog/kak-myt-okna/ в тексте вставлен блок (Задайте вопроснашим специалистам...) способом указанным выше.
Проблема в том что этот блок, то есть код <!-- info --> нужно вставлять в каждый пост.
Нужно сделать так что бы блок публиковался автоматом к примеру после каждого 3 абзаца.
Работает!!!! Спасибо большое :)