Zend Framework 2 ‘Twig’ представление передачи переменной в частичное

Я конвертирую представление ZF2 «filename.phtml» в представление «filename.twig». Мне нужна помощь, зная, как передать переменную в частичное. Характер частичного предоставляет различные «социальные сети» кнопки типа акций. То, что я даю частично, — это URL веб-страницы, к которой осуществляется доступ, чтобы «поделиться».

Код, который я пытаюсь преобразовать:

echo $this->partial('partial/socialnetworkshare', array('web_page' => $this->url('main-prayersfortoday', array('prayer_reference' => $this->prayer_reference ))));

Я не правильно понял, как передать значение «$ this-> молитва_референция». Вот что я попробовал:

{{ partial('partial/socialnetworkshare', {'web_page' : url('main-prayersfortoday') , 'prayer_reference' : prayer_reference }) }}

молитвенное служение должно соответствовать этому маршруту:

'main-prayersfortoday'     => array(
'type'    => 'segment',
'options' => array(
'route'       => '/prayers-for-today[/:prayer_reference]',
'constraints' => array(
'prayer_reference' => '[0-9]*'
),
'defaults'    => array(
'controller' => 'Main\Controller\Main',
'action'     => 'prayersfortoday'
)
)
),

Значение молитвенного служения проходит через этот контроллер:

$viewModel
->setTemplate('main/main/prayersfortodaydocument')
->setVariable('prayer_reference', $this->params()->fromRoute('prayer_reference'))
->setVariable('document', $document);

Я очень ценю вашу помощь. Спасибо.

0

Решение

Я думаю, что вы ищете что-то вроде этого, используя include тег:

{% include 'partial/socialnetworkshare' with {
'web_page': path('main-prayersfortoday'),
'prayer_reference': prayer_reference
} %}

В Symfony у нас есть расширения Twig, которые предоставляют Twig path() функция похожа на $this->url() в Zend. Возможно, вам придется зарегистрировать свое собственное расширение Twig, чтобы предоставить это в Zend.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]