【问题标题】:Create block with template in Magento programmatically以编程方式在 Magento 中使用模板创建块
【发布时间】:2014-10-19 20:44:40
【问题描述】:

我的模型类中有:

Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND);
$layout = Mage::app()->getLayout();
$block = $layout->createBlock('core/template','blockname');
$block->setTemplate('cronjob/items.phtml');
$blockProducts = $block->toHtml();

如果我使用这些,Magento 会通过以下消息警告我:

CRIT (2):无效的模板文件:frontend\base\default\template\cronjob/items.phtml

文件 items.phtml 位于以下路径: C:\wamp\www\magento\app\design\frontend\default\customtheme\template\cronjob\items.phtml

【问题讨论】:

  • 错误信息和您的文件位置指定了不同的包/主题。您是否尝试过以编程方式设置主题?见:stackoverflow.com/questions/17649587/…
  • Tnx 回答,但我已经在 Magento 的后台定义了主题和包

标签: php magento magento-1.8


【解决方案1】:

复制您的 items.phtml 文件
C:\wamp\www\magento\app\design\frontend\default\customtheme\template\cronjob\items.phtml

C:\wamp\www\magento\app\design\frontend\base\default\template\cronjob/items.phtml

【讨论】:

  • 不,我不想要这些解决方案。文件必须位于自定义主题
猜你喜欢
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2012-03-08
  • 1970-01-01
相关资源
最近更新 更多