Framework foton
Инструмент для профессиональной разработки web приложений
Создание виджетов

Виджеты хранятся в директории /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];
	}	
}?>
 
© Copyright 2026 Разработано на Framework Foton
Продукт зарегистрирован в Роспатенте