Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Вставка текста после нужного блока.
Скачать бесплатно Вставка текста после нужного блока.
Я плохо знаю вёрстку и никогда особо не хотел ей владеть. Но несколько приёмов в html всётаки знаю и использую.
Иногда, когда требуется вывести информацию в несколько колонок и особо не хочется работать с дивами (Я например тупо не умею) на помощь приходит старая добрая табличная вёрстка. Я ей овладел в совершенстве, но верстать таблицами блоки используя к примеру вывод из тега {custom} не удобно, ибо нужно вставить символы окончания строки и начала следующей. Поэтому я сделал этот маленький, но довольно гибкий хак, который помог мне и может помочь вам :)
Установка:
1. Открыть файл engine/modules/functions.php
Найти:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
die( "Hacking attempt!" );
}
Ниже вставить:
function check_perehod($num, $content, $i) {
if ($i % $num == 0)
return $content;
else
return false;
}
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]
Делал это для себя и начитавшись коментов в соседнем посте решил кинуть в массы, вдруг кому пригодится.