Решено Использование доп поля в шаблоне вв-кода

Статус
В этой теме нельзя размещать новые ответы.

Skaiman

Заблокирован
Сообщения
17,572
Решения
199
Реакции
32,865
Баллы
18,475
Как сделать, что бы дополнительное поле отображалось в сообщении после обработки шаблона вв-кода?

Есть вв-код, режим замены обработчик php:
PHP:
<?php

namespace SVG\MoneyYandexDonate;

class BBcode
{
    public static function YaDonateBBcode($tagChildren, $tagOption, $tag, array $options, \XF\BbCode\Renderer\AbstractRenderer $renderer)
    {
        $targets = $tagOption;
        $account = $renderer->renderSubTree($tagChildren, $options);
 
        return $renderer->getTemplater()->renderTemplate('public:svg_money_yandex_donate', [
            'targets' => $targets ? new \XF\PreEscaped($targets) : null,
            'account' => $account
        ]);
    }           
}
Шаблон:
HTML:
<div style="margin-top: 15px">
    <iframe frameborder="0" allowtransparency="true" scrolling="no" src="//money.yandex.ru/embed/donate.xml?account={$account|raw}&quickpay=donate&payment-type-choice=on&mobile-payment-type-choice=on&default-sum=10&targets={{ $targets ? {$targets|raw} : phrase('svg_money_yandex_donate_targets') }}&target-visibility=on&project-name=&project-site=&button-text=03" width="522" height="90"></iframe>
</div>
Есть дополнительное поле пользователя:
Код:
{$user.Profile.custom_fields.money_yandex}
Как сделать, что бы это дополнительное поле отображалось:
Код:
{{ $account ? {$account|raw} : {$user.Profile.custom_fields.money_yandex} }}
 
Последнее редактирование модератором:
.в массиве $options есть ключ user - автор поста или ещё чего-то, где рендрится бб-код, передаём в параметры шаблона просто его и обращаемся через ключ, который вы указали =)
 
Последнее редактирование модератором:
.в массиве $options есть ключ user - автор поста или ещё чего-то, где рендрится бб-код, передаём в параметры шаблона просто его и обращаемся через ключ, который вы указали =)
Мне бы пример :) Я ж тупой, так не совсем понятно :)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу