Как отобразить phtml в пользовательском меню серверной части


Я создал новое меню на бэкэнде под названием "X" с пунктом "Y". Когда я нажимаю на этот элемент, он нигде не появляется, потому что я не знаю, как его отобразить. Позвольте мне показать вам, что я сделал.

В cotroller.php Я поставил это:

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

        $this->renderLayout();
    }

Для этого кода, если я нажму на меню "Y", я получу вывод "Привет". Хорошо, но теперь я не знаю, как вызвать phtml или что-то в этом роде, чтобы отобразить все, что я хочу.

Я не знаю, как позвонить другой cms/блок или что-то в этом роде, чтобы посмотреть его там. Используя этот фрагмент кода:

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

(где my-cms - это страница cms, которую я создал ранее)

Вывод отображается вверху, поэтому он работает не так, как я хочу.

Author: mpaepper, 2013-01-28

1 answers

Соединяя два ваших фрагмента кода вместе, я получаю:

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

        $this->renderLayout();
    }

Вы пробовали это?

 4
Author: mpaepper, 2013-01-28 15:19:25