Prestashop 1.7 块 page_content

Posted

技术标签:

【中文标题】Prestashop 1.7 块 page_content【英文标题】:Prestashop 1.7 block page_content 【发布时间】:2017-11-10 16:22:50 【问题描述】:

您好,我试图更好地理解 prestashop 1.7 生成模板的方式,现在我知道新的 prestashop .tpl 文件使用扩展来创建网站。

我想知道 page_content 是在哪个文件中创建的..

现在我知道了:

1.- prestashop的索引页面是使用index.tpl生成的

extends file='page.tpl'

block name='page_content'
  block name='hook_home'
    $HOOK_HOME nofilter
  /block
/block

2- 然后调用page.tpl文件

extends file=$layout

block name='content'

  <section id="main">

    block name='page_header_container'
      <header class="page-header">
        block name='page_header'
          <h1>block name='page_title'/block</h1>
        /block
      </header>
    /block

    block name='page_content_container'
      <section id="content" class="page-content">
        block name='page_content'
          <!-- Page content -->
        /block
      </section>
    /block

    block name='page_footer_container'
      <footer class="page-footer">
        block name='page_footer'
          <!-- Footer content -->
        /block
      </footer>
    /block

  </section>

/block

3.- 它扩展了一个 layout.tpl 文件(我将在它被调用的地方添加一段代码)

block name='content_wrapper'
  <div id="content-wrapper" class="left-column right-column">
     block name='content'
        <p>Hello world! This is html5 Boilerplate.</p>
     /block
    </div>
/block

在这里我很好,我了解系统,问题是我想知道从哪里链接 prestashop 横幅,banner.tpl 只有这个:

<a class="banner" href="$banner_link">
  if isset($banner_img)
    <img src="$banner_img"  title="$banner_desc">
  else
    <span>$banner_desc</span>
  /if
</a>

在最终的 html 输出中显示 Click here

有人可以帮我深入研究一下吗?

【问题讨论】:

【参考方案1】:

如果您在 *.tpl 文件中写入debug,您可以获得 Smarty 的调试窗口,该窗口显示所有发送到此模板的 php 变量。 为了搜索这个变量,我正在为所有项目尝试“按文本搜索”。

【讨论】:

以上是关于Prestashop 1.7 块 page_content的主要内容,如果未能解决你的问题,请参考以下文章

prestashop 1.7 新模块

PrestaShop 1.7 如何启用 debug 模式

PrestaShop 1.7 如何启用 debug 模式

从 prestashop 1.6.1.9 升级到 1.7

Prestashop 1.7 白页

在产品 Prestashop 1.7 中添加字段