2013-09-12 2 views
1

Я создал домашнюю страницу из cms, вызывая там phtml-файл. Я могу видеть, что страница cms в файле index.php по умолчанию.call cms/phtml от контроллера

Тогда, я создал сайт. Я хочу отобразить эту страницу cms на домашней странице моего нового сайта (индекс contorller и index action).

Я попытался отобразить непосредственно файл phtml с контроллера, но не смог. Я пробовал this, но результата не показывал.

Я хочу отобразить файл phtml с контроллера, либо напрямую, либо путем вызова страницы cms. Но не в состоянии это сделать.

UPDATE:
Я был в состоянии загрузить файл PHTML. Но это не показывает результат только из этого файла (из исходных изображений файлов не загружается, но я просматриваю его).
Он также показывает макет по умолчанию. Я хочу удалить макет по умолчанию и хочу показать только файл, загруженный из кода.

Загрузка содержимого из двух разных файлов (я думаю), я хочу удалить нежелательный контент от и до.

enter image description here Как это можно сделать?

+0

, что был вопрос? –

+0

$ html = $ this-> getLayout() -> createBlock ('core/template') -> setTemplate ('FOLDER_NAME/FILE_NAME.phtml') -> toHtml(); –

+0

после этого у вас есть setBody ($ html) для просмотра вашего вывода –

ответ

4

Здравствуйте вы назовете блок в содержание страницы CMS, как показано ниже

{{ «ядро/шаблон» Тип блока = шаблон = «hello.phtml»}} или

Добавить ниже код в контроллер

+0

Я знаю, что могу позвонить phtml из cms. Я хочу вызвать cms из контроллера или непосредственно из phtml из контроллера. Я знаю способ, но он не работает. – keen

+0

nt получение желаемого результата. см. обновленный вопрос, я добавил скриншот. – keen

+0

см. Обновленный вопрос. и помогите мне, если вы знаете, что такое prbm – keen

0

Он всегда загружается по умолчанию, поскольку дескриптор по умолчанию в макете не переоценивается. Вам нужно создать новый файл макета. В вашем дескрипторе module_controller_action задайте полный макет страницы. После этого загрузите этот макет. Пройдите это, чтобы дать вам краткую идею. http://www.magentocommerce.com/design_guide/articles/intro-to-layouts

Затем создайте layout.xml выполните поиск. Это все, что требуется

0

Try This

$this->loadLayout(); 
    $this->_initLayoutMessages('catalog/session'); //messages (optional) 
    $this->getLayout()->getBlock('head')->setTitle($this->__('My Title')); //your page title (optional) 
    $block = $this->getLayout()->createBlock('core/template')->setTemplate('foldername/filename.phtml')->toHtml(); //set layout file 
    $this->getLayout()->getBlock('content')->append($block); 
    $this->renderLayout(); 
Смежные вопросы