Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Свой модуль + как вывести { content }?

Свой модуль + как вывести { content }?


     03.04.2014    content, {content}, dle, module    Общие вопросы, Шаблоны (TPL), Модули    5005

вопрос
В main.tpl есть такая конструкция:


                        {speedbar}
                        {info}
                        [category=1]
                            [not-aviable=showfull]
                            {include file="engine/modules/test/testmodule.php"}
                            [/not-aviable]

                            [aviable=showfull]
                            {content}
                            [/aviable]
                        [/category]
                        [not-category=1]{content}[/not-category]


В testmodule.php такая конструкция :


<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

if ($showstandartcontent) {

    # Отображать то что выводит тег {content}
    (1)
}

else {
    # выполнить другой код
}

?>


Что должно быть вместо (1) чтобы выводилось, то, что выводится тегом {content}? Такое возможно?! Спасибо.

Ответа пока нет


1 комментарий

pavel31
Юзер

pavel31 - 3 апреля 2014 23:36 -


// загрузка файла шаблона
$tpl->load_template('файл.tpl');

// вывод ссылок в файл шаблона
$tpl->set('{ссылка}', $ссылка);
$tpl->set('{ссылка}', $ссылка);
$tpl->set('{ссылка}', $ссылка);

// компиляция шаблона
$tpl->compile('content');

// вывод скомпилированного шаблона тегом {content}
$tpl->set('{content}', $tpl->result['content']);

// или если выводить через функцию то вывод будет через return
return $tpl->result['content'];

Вот примерно так :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх