0

在 Prestashop 1.5 中,我想将现有的 prestashop 模块连接到默认的移动模板。可以使用管理平台完成还是我必须修改 classes/controllers/FrontController.php 文件?

干杯

4

2 回答 2

2

对我来说,我通过覆盖 FrontController 类并在 smarty 中分配我自己的钩子(在示例中为 display_left_column 钩子)解决了这个问题:

<?php

class FrontController extends FrontControllerCore {

public function initContent() {
    parent::initContent();

    if ($this->context->getMobileDevice() != false) {
        $this->context->smarty->assign(array(
            'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''),
        ));
    }

}

然后我在移动 index.tpl 中回显了这个钩子的内容:

<div data-role="content" id="content">
    {$HOOK_LEFT_COLUMN}

    {hook h="DisplayMobileIndex"}
    {include file='./sitemap.tpl'}
</div><!-- /content -->
于 2013-07-29T12:44:17.033 回答
0

我最终编辑了站点地图和标题模板以直接包含所需模块。它可以工作,虽然它不是真的“漂亮”,可以这么说。

于 2013-01-17T19:02:43.620 回答