• Автор:

    Flesha
  • Добавлено:

    мар 11, 2013
  • Комментариев:

    0
  • Просмотров:

    1321

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

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

Иногда, когда требуется вывести информацию в несколько колонок и особо не хочется работать с дивами (Я например тупо не умею) на помощь приходит старая добрая табличная вёрстка. Я ей овладел в совершенстве, но верстать таблицами блоки используя к примеру вывод из тега {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]


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

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