Создание виджетов
Виджеты хранятся в директории /dev/widget
Для создания виджета в директории $FS->sitedir
Создайте директорию по названию вашего виджета.
В директории разместите файл:
index.php
Давайте создадим виджет с названием mywidget, тогда
/dev/widget/$FS->sitedir/mywidget/index.php
Будет содержать
<?
namespace Widget;
class Mywidget{
public function __construct(){
$this->core =new \Foton\Core;
}
public function index($str){
return [‘string‘=>$str];
}
}?>
Создаем директорию в виджете по названию метода /dev/widget/$FS→sitedir/mywidget/index
И создаем в ней файл template.php
Внутри файла напишем код:
<? echo $data[‘string’];?>
Теперь данный виджет можно вызвать
$str='Hello World!';
$this->core->view()->widget->mywidget->end([$str]);
Например вот так:
$this->core->view()->widget->htmlredactor->end(['value'=>'test','name'=>'name']);
Виджеты используются для отображения смешанного контента на сайте, как готовые блоки, например часы на js,
или же калькулятор стоимости, виджеты рекомендуется использовать только если наличие смешанного контента не мешает вашей сео оптимизации и не затрудняет чтение кода.
Также директория виджета может содержать любое количество файлов и папок.
<?
namespace Widget;
class Mywidget{
public function __construct(){
$this->core =new \Foton\Core;
}
public function index($str){
return [‘string‘=>$str];
}
}?>