Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Вставка текста после нужного блока

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Вставка текста после нужного блока

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Вставка текста после нужного блока.

Вставка текста после нужного блока


Я плохо знаю вёрстку и никогда особо не хотел ей владеть. Но несколько приёмов в html всётаки знаю и использую.
Иногда, когда требуется вывести информацию в несколько колонок и особо не хочется работать с дивами (Я например тупо не умею) на помощь приходит старая добрая табличная вёрстка. Я ей овладел в совершенстве, но верстать таблицами блоки используя к примеру вывод из тега {custom} не удобно, ибо нужно вставить символы окончания строки и начала следующей. Поэтому я сделал этот маленький, но довольно гибкий хак, который помог мне и может помочь вам :)

Установка:

1. Открыть файл engine/modules/functions.php
Найти:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

Ниже вставить:
function check_perehod($num, $content, $i) {

    if ($i % $num == 0)
        return $content;
    else
        return false;
}


2. Открыть файл engine/modules/show.custom.php

Найти:
$row['category'] = intval( $row['category'] );

Ниже вставить:
$tpl->set_block( "#\\[perehod=(.+?)\\](.*?)\\[/perehod\\]#ies", "check_perehod('\\1', '\\2', '{$i}')" );


Можно подключать тег не только в файле show.custom.php, но и в любых модулях, где есть шаблон и циклический вывод :) Обращаю внимание на то что третий параметр функции check_perehod - Это количество итераций цикла. Поэтому нужно быть внимательней, при подключении хака в другие модули.

3. В шаблон блока в нужное место вставить:
[perehod=2]Код, который отобразится, когда текущее кол-во итераций цикла сможет разделиться на параметр без остатка (В нашем случае 2)[/perehod]


Делал это для себя и начитавшись коментов в соседнем посте решил кинуть в массы, вдруг кому пригодится.


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+5
Просмотры: 5 332 :: Комментарии (5) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1SaD

  • 11 марта 2013 13:46
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
А есть пример, где это может понадобиться? Для чего вставлять "символы окончания строки"?

--------------------

#2rashpil

  • 11 марта 2013 16:07
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • 0
SaD, Я вставлял в кастомы символы для перевода окончания строки и начала следующей вот тут http://demo.kinonadivane.ru/index.php

#3SaD

  • 12 марта 2013 16:04
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • +1
rashpil,
Возникла небольшая проблема.

Что, если я хочу выводить текст не просто условно через каждые 2 новости. А мне ещё нужно начать отсчёт шага, начиная с определённой позиции.

То есть. Начиная с новости номер 6, я хочу чтоб работал код
[perehod=2]Код[/perehod]
А до шестой новости, этот код не должен выводится. И ограничитель "до определённой новости", тоже думаю был бы кстати.

Так что, предлагаю ввести ещё два аргумента "начиная с" и "заканчивая". Тогда это будет универсальная функция.

Можно ожидать такого улучшения? Сейчас как раз возникла потребность в этом хаке. Но нужны именно сложные условия, а не простые. Было бы здорово, если бы на JS мне не пришлось бы решать свою задачу, а можно было применить такой хак.

--------------------

#4rashpil

  • 12 марта 2013 16:09
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • +2
SaD, Да конечно, вечером допишу.

#5profit-growth

  • 31 марта 2013 13:48
  • Регистрация: 31.03.2013
  • Был(а) онлайн: 7.04.2013
  • Комментариев: 20
  • 0
Супер, Спасибо автору)

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: