Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Как сделать тег для вывода своего модуля?

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


     23.07.2016    Модули    434

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

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

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


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

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


Комментарии пользователей (1)

vitnet
218

2210 | 945

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}

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

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