Zend Framework - Различные макеты с различным содержанием - PullRequest
2 голосов
/ 27 ноября 2011

В проекте, над которым я работаю, мне нужно было сделать две версии сайта: настольную и мобильную.Для этого мне пришлось использовать библиотеку wurfl , и я создал плагин frontController с именем Plugins_Context.

. В этом классе в методе dispatchLoopStartup я проверяю, является ли устройствоэто мобильный Я загружаю другой макет Zend_Layout::getMvcInstance()->setLayout('mobile');.Эта загрузка application / layouts / scripts / mobile.phtml с новым мобильным макетом, у меня проблема, когда я звоню $this->layout()->content, она загружает контент из обычного представления, мне нужно загрузить контент дляновый мобильный вид.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июля 2015

Я решаю эту проблему, используя код ниже

Используя

 $mobile     =   $this->request->getControllerName() . "/" . $this->request->getActionName() . ".mobile.phtml";
echo $this->partial($mobile,$params);

Вместо

echo $this->layout()->content;

Предположим, у вас есть все мобильные шаблоны с суффиксом .mobile в названии

0 голосов
/ 28 ноября 2011

Я столкнулся с подобной проблемой, и я не использовал

$this->layout()->content;

и вызывать различные действия из разных макетов, например -

$this->action('index', 'index','main');

и

$this->action('index_mobile', 'index','main');

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...