CrazyHackGUT
Проверенные
- Сообщения
- 3,938
- Решения
- 129
- Реакции
- 9,108
- Баллы
- 4,200
- Меценат
- #1
Есть некий BB-код. Он обрабатывается PHP-обработчиком.
Соль проблемы: вынес в настройки стиля некое стандартное значение, которое используется, если пользователь не указал своё.
Пробую получать его так:
Но вместо того, чтобы получить значение проперти, двиг валится с ошибкой, что я вызываю getProperty() над null элементом.

Вопрос следующий: почему шаблонизатор не отдаёт текущий стиль, и у всех ли так?
XF 2.0.7
Соль проблемы: вынес в настройки стиля некое стандартное значение, которое используется, если пользователь не указал своё.
Пробую получать его так:
PHP:
<?php
namespace Kruzya\xxxx\BbCode;
use XF\BbCode\Renderer\AbstractRenderer as Render;
use XF\Util\Random;
use XF\Util\Hash;
class xxxx {
public static function renderXxxxxxx($tagChildren, $tagOption, $tag, array $options, Render $renderer) {
$templater = $renderer->getTemplater();
$tagContent = $renderer->renderSubTreePlain($tagChildren);
$tagSize = intval($tagOption);
if ($tagSize == 0) {
$style = $templater->getStyle()->getProperty('bbMyProperty', 256);
}
// ...
}
}

Вопрос следующий: почему шаблонизатор не отдаёт текущий стиль, и у всех ли так?
XF 2.0.7