我想在PrestaShop上创建一个页面,所以我在文件夹控制器中创建了一个文件: 的 /contollers/front/MapageController.php
然后在这个文件中插入这段代码:
class MapageControllerCore extends FrontController
{
public $php_self = 'mapage';
public $page_name = 'ma-page';
public $ssl = true;
/**
* Initialize Ma Page controller.
*
* @see FrontController::initContent()
*/
public function initContent()
{
parent::initContent();
$this->context->smarty->assign('content_only', 0);
$this->setTemplate('costumer/mapage');
}
}
我在costum文件夹中创建了一个 mapage.tpl 文件: 的 /主题/经典/模板/客户
当我在浏览器中查看地图时,出现此错误:
[PrestaShopException]
找不到costumer / mapage的模板 在文件类/ Smarty / TemplateFinder.php
的第68行
63. return $tpl;
64. }
65. }
66. }
67.
68. throw new PrestaShopException('No template found for '.$template);
69. }
70.
71. private function getTemplateHierarchy($template, $entity, $id)
72. {
73. $entity = basename($entity);
答案 0 :(得分:1)
$this->setTemplate('costumer/mapage');
在上面设置模板的代码中,你必须像这样修改代码:
$this->setTemplate('module:modulename/views/templates/front/mapage.tpl');
注意:您必须在views / templates / front /
模块文件夹中创建一个mapage.tpl文件