templator/_prepend.php

40 lines
1.1 KiB
PHP
Raw Normal View History

2022-12-05 21:39:13 +00:00
<?php
if (!defined('DC_RC_PATH')) {
return null;
}
Clearbricks::lib()->autoload([
'dcTemplator' => __DIR__ . '/inc/class.templator.php',
2022-12-07 00:07:56 +00:00
'templatorMedia' => __DIR__ . '/inc/class.templator.media.php',
'templatorPager' => __DIR__ . '/inc/class.templator.pager.php',
]);
2022-12-05 21:39:13 +00:00
dcCore::app()->templator = new dcTemplator();
2022-12-05 21:39:13 +00:00
dcCore::app()->addBehavior('initWidgets', ['templatorWidgets', 'initWidgets']);
2022-12-05 21:39:13 +00:00
class templatorWidgets
{
public static function initWidgets($w)
{
$w->create('templatorWidget', __('Templator Rendering'), ['widgetTemplator', 'getDataTpl']);
$tpl = ['&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.html' => ''];
foreach (dcCore::app()->templator->tpl as $k => $v) {
if (preg_match('/^widget-(.+)$/', $k)) {
$tpl = array_merge($tpl, [$k => $k]);
}
}
$w->templatorWidget->setting('template', __('Template:'), '', 'combo', $tpl);
}
2022-12-05 21:39:13 +00:00
}
class widgetTemplator
{
public static function getDataTpl($w)
{
if (dcCore::app()->tpl->getFilePath($w->template)) {
echo dcCore::app()->tpl->getData($w->template);
}
}
2022-12-05 21:39:13 +00:00
}