首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能嵌入我的模板在主题的前商店1.7?

问为什么我不能嵌入我的模板在主题的前商店1.7?
EN

Stack Overflow用户
提问于 2018-05-29 20:19:59
回答 2查看 391关注 0票数 0

我正试着遵循商店前的官方指南,但我面临着两个问题:

  1. 我将display.tpl视为原始文本,而不是嵌入主题中。
  2. 我看不到存储在变量"my_module_message“中的消息

g2a.php (主模块文件)

代码语言:javascript
复制
public function hookDisplayLeftColumn($param)
{
    $this->context->smarty->assign(
        array(
            'my_module_name' => configuration::get('G2A_NAME'),
            'my_module_link' => $this->context->link->getModuleLink('g2a','display'),
            'my_module_message' => $this->l('This is a simple text message')));

    return $this->display(__FILE__ , 'g2a.tpl');
}

控制器/前台/display.php

代码语言:javascript
复制
class g2adisplayModuleFrontController extends ModuleFrontController
{
  public function initContent()
  {
    parent::initContent();
     $this->context->smarty->assign('my_module_message', $this->l('This is a simple text message'));
        $this->setTemplate('module:g2a/views/templates/front/display.tpl');
  }
}

视图/模板/前台/display.tpl

代码语言:javascript
复制
    {extends file=$layout}

{block name='content'}
  welcome to my shop!
  {$my_module_message}
{/block}
EN

回答 2

Stack Overflow用户

发布于 2018-05-30 05:57:25

第一个:,您将my_module_message变量传递给mymodule.tpl模板,但不传递给前面呈现的display.tpl。因此,在设置模板之前,需要从控制器类传递该变量。你可以用同样的方式

代码语言:javascript
复制
class mymoduleDisplayModuleFrontController extends ModuleFrontController
{
    public function initContent()
    {
        parent::initContent();
        $this->context->smarty->assign('my_module_message', $this->l('This is a simple text message'));
        $this->setTemplate('module:mymodule/views/templates/front/display.tpl');
    }
}

顺便说一句,最好是按照camelcase的惯例来命名你的班级。

第二个:要将代码嵌入到页面中,必须扩展代码并覆盖或填充所需的部分。例如,如果希望代码成为页面的主要内容,则需要在display.tpl中执行下一个操作

代码语言:javascript
复制
{extends file=$layout}

{block name='content'}
  welcome to my shop!
{/block}
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 14:06:55

代码中的所有内容都是正确的,但是由于我在管理面板中禁用了缓存,所以我不认为这是缓存问题。

管理>配置>高级参数> Performance >SmartyE 210E 111模板编译E 212重新编译文件的模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50592338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档