Помощь Теги в шаблонах

Тема в разделе "DLE", создана пользователем danneo, 3 ноя 2013.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Пытаюсь написать свой первый модуль для DLE. В ООП не силен, поэтому прошу помощи.
    Изучая сторонние модули, вижу код, который создает свои теги в шаблоне, например:
    PHP:
    $tpl->result['list_art'] = '';
    $tpl->load_template'art/block-art.tpl' );
    $tpl->set('','');
    -
    //-//--
    $tpl->compile'list_art' );
    $_content .=  $tpl->result['list_art'];
    вот и не могу понять, как вставить данный тег и куда, чтобы работало.
    Если result['list_art'] удаляю, а compile меняю на стандартный $tpl->compile( 'content' ); то все работает.
    Что я не так делаю? Как использовать свои теги и где их нужно ставить? В main.tpl, в block-art.tpl ставил, не помогло. Может еще чего забыл написать?
     
  2. OTM

    OTM Создатель

    Регистр.:
    1 май 2012
    Сообщения:
    37
    Симпатии:
    16
    $tpl->compile( 'content' );

    нужен для того чтобы вывести результат работы модуля внутри тега {content} файла main.tpl
    если преследуете эту цель - конструкция примерно следующая:
    Код:
    $tpl->load_template( 'block-art.tpl' ); 
    $list_art = "тру-ля-ля";
    $tpl->set({'list_art}',$list_art);
    $tpl->compile( 'content' );
    $tpl->clear();
    учтите, такой подход чреват правками .htaccess и engine.php

    если вы хотите выводить результат работы скрипта за пределами основного контента - прочтите эту статью, там достаточно доходчиво всё описано:
    http://pafnuty.name/statyi/144-make-a-modile.html
     
    danneo нравится это.
  3. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Много смотрел сайтов, но так и не нашел толковой информации. А этот пример хороший, но тоже слабенький. Буду читать...
    а задача такая - вывести информацию вне тега content, как в приведенном мной примере, который взять из других модулей.
     
    Последнее редактирование: 6 ноя 2013