Estoy seguro de que es una simple línea, pero me parece que no puede encontrar.

¿Cómo puedo utilizar un diseño diferente de archivo de una acción en particular?

Actualización: Esto funcionó para mí, gracias!

//Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml

//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
  • Alguien puede arreglar _helper_layout debe ser _helper->layout
  • lo consiguió. gracias!
InformationsquelleAutor Andrew | 2009-10-23

2 Comentarios

  1. 62

    Desde el interior de un Controlador:

    $this->_helper->layout->setLayout('/path/to/your/layout_script');

    (a través de estos docs)

    EDIT: debo mencionar que la ruta es relativa a lo que su diseño de directorio (por defecto, es application/layouts/scripts/)

    • O, si el layoutpath está ajustado correctamente ($layout->setLayoutPath('application/layouts/scripts')), el uso de $this->_helper_layout->setLayout('alternative_layout') para hacer referencia a application/layouts/scripts/alternative_layout.phtml.
    • Desde el interior de una vista: <?php $this->diseño()->setLayout(‘/ruta/a/su/layout_script’) ?>
    • Yo no quiero esa clase de lógica en un script de vista a menos que usted recibió sólo un muy pequeño número de la vista de secuencias de comandos para saber dónde depuración de la aplicación a estos parámetros críticos.
    • ¿Sabes cómo cambiar esto desde el bootstrap de la clase en su lugar.
    • La mejor manera de realizar una ruta de acceso absoluta si usted está teniendo problemas con el trazado de ruta: $layout->setLayoutPath(APPLICATION_PATH . 'layouts/scripts');
  2. 13

    También se puede utilizar como esto

    //Within controller
    Zend_Layout::getMvcInstance()->setLayout('layout_name');
    
    //Within view script
    
    <?php $this->layout()->setLayout('layout_name'); ?>

    Su diseño debe estar en /layouts/scripts/carpeta, de lo contrario tendrá que especificar la ruta de acceso también. No hay necesidad de escribir .phtml, sólo el nombre de la maquetación

Dejar respuesta

Please enter your comment!
Please enter your name here