WEB лаборатория DLE » DataLife Engine » Хаки DLE » DLE Хак Вставка текста после нужного блока
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2

    Yandex
    Последние комментарии
    ...
    HI-tech:
    0

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

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 13-03-2013, 20:09
    DLE Хак Вставка текста после нужного блока


    Я плохо знаю вёрстку и никогда особо не хотел ей владеть. Но несколько приёмов в 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]

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



    Теги: dle, хак

    Другие новости по теме:


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