Block
Package | engine |
---|---|
Inheritance | abstract class Block » LsObject |
Subclasses | BlockBlogs, BlockStream, BlockStreamConfig, BlockTags, BlockTagsCity, BlockTagsCountry, BlockTagsFavouriteTopic, BlockUserfeedBlogs, BlockUserfeedUsers |
Since | 1.0 |
Source Code | /engine/classes/Block.class.php |
Абстрактный класс блока
Это те блоки которые обрабатывают шаблоны Smarty перед выводом(например блок "Облако тегов")
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
aParams | array | Список параметров блока | Block |
oEngine | Engine|null | Ядро движка | Block |
Public Methods
Method | Description | Defined By |
---|---|---|
Exec() | Метод запуска обработки блока. | Block |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | Block |
__construct() | При создании блока передаем в него параметры | Block |
Protected Methods
Method | Description | Defined By |
---|---|---|
GetParam() | Возвращает параметр по имени | Block |
Property Details
aParams
property
protected array $aParams;
Список параметров блока
oEngine
property
protected Engine|null $oEngine;
Ядро движка
Method Details
Exec()
method
abstract public void Exec()
|
Source Code: /engine/classes/Block.class.php#79 (show)
abstract public function Exec();
Метод запуска обработки блока. Его необходимо определять в конкретном блоге.
GetParam()
method
protected mixed GetParam(string $sName, null|mixed $def=NULL)
| ||
$sName | string | Имя параметра |
$def | null|mixed | Дефолтное значение параметра, возвращается если такого параметра нет |
{return} | mixed |
Source Code: /engine/classes/Block.class.php#55 (show)
protected function GetParam($sName,$def=null) {
if (isset($this->aParams[$sName])) {
return $this->aParams[$sName];
} else {
return $def;
}
}
Возвращает параметр по имени
__call()
method
public mixed __call(string $sName, array $aArgs)
| ||
$sName | string | Имя метода |
$aArgs | array | Аргументы |
{return} | mixed |
Source Code: /engine/classes/Block.class.php#70 (show)
public function __call($sName,$aArgs) {
return $this->oEngine->_CallModule($sName,$aArgs);
}
Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля
See Also
__construct()
method
public void __construct(array $aParams)
| ||
$aParams | array | Список параметров блока |
Source Code: /engine/classes/Block.class.php#44 (show)
public function __construct($aParams) {
$this->aParams=$aParams;
$this->oEngine=Engine::getInstance();
}
При создании блока передаем в него параметры