Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Как сделать тег для вывода своего модуля?

Как сделать тег для вывода своего модуля?


     23.07.2016    Все вопросы » Модули    1536

вопрос
Доброе утро!

Учусь писать модули под DLE.

Сейчас для работы модуля я использую конструкцию:
{include file="engine/modules/module.php?&p1=1&p2=2"}


Как сделать вывод модуля с помощью собственного тега? Например:
{module}

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


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

vitnet
PHP-developer

vitnet - 23 июля 2016 19:29 -

1.0 Файл модуля engine/modules/module.php
<?php

if( !defined('DATALIFEENGINE') ) {
    die("Hacking attempt!");
}
    
$tpl->result['module'] = 'P1 + P2 = ' . $p1 + $p2; // <-- ваше содержимое

?>

2.0 Открыть файл engine/init.php
найти
require_once ENGINE_DIR . '/modules/main.php';

добавить выше
// my module
$p1 = 1;
$p2 = 2;

include_once ENGINE_DIR . '/modules/module.php';
// my module

3.0 Открыть файл engine/modules/main.php
найти
$tpl->load_template ( 'main.tpl' );

добавить ниже
$tpl->set ( '{module}', $tpl->result['module'] );

В main.tpl использовать тег
{module}

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

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

наверх