Я конвертирую представление 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);
Я очень ценю вашу помощь. Спасибо.
Я думаю, что вы ищете что-то вроде этого, используя include
тег:
{% include 'partial/socialnetworkshare' with {
'web_page': path('main-prayersfortoday'),
'prayer_reference': prayer_reference
} %}
В Symfony у нас есть расширения Twig, которые предоставляют Twig path()
функция похожа на $this->url()
в Zend. Возможно, вам придется зарегистрировать свое собственное расширение Twig, чтобы предоставить это в Zend.
Других решений пока нет …