Pregunta

He creado un nuevo menú en el backend, llamado "X" con un artículo llamado "Y". Cuando hago clic en este artículo, que aparece en ninguna parte, porque no sé cómo mostrarlo. Te voy a enseñar lo que he hecho.

En el cotroller.php he puesto esto:

public function indexAction()
    {
 $block = $this->getLayout()
        ->createBlock('core/text', 'example-block')
        ->setText(‘Hello’);
        $this->_addContent($block);

        $this->renderLayout();
    }

En este código, si hago clic en el menú de "Y", me da la salida "Hola". Ok, pero ahora no sé cómo llamar a un phtml o algo el fin de mostrar lo que quiera.

No sé cómo llamar a otro CMS / bloque o algo por el estilo para ver allí. El uso de este fragmento de código:

$this->getlayout()->createBlock('cms/block')->setBlockId('my-cms')->to
Html();

(donde mis-CMS es una página cms que he creado antes)

aparece la salida en la parte superior, por lo que no funciona de la manera que quiero que funcione.

¿Fue útil?

Solución

Putting your two code snippets together, I get:

public function indexAction()
    {
       $block = $this->getLayout()
       ->createBlock('cms/block')
       ->setBlockId('my-cms');
        $this->_addContent($block);

        $this->renderLayout();
    }

Have you tried this?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top