【问题标题】:Prestashop - rearranging elements in hook_top for custom templatePrestashop - 为自定义模板重新排列 hook_top 中的元素
【发布时间】:2013-11-03 20:56:28
【问题描述】:

我是 Prestashop 的新手,尽管我已经阅读了很多文档。无论如何,我正在为 Prestashop 制作自定义主题,并且在移动 {HOOK} 中分配的默认模块时遇到了麻烦。例如,我想将搜索栏从顶部移动到导航。其他示例可能是将记录的用户信息模块移动到页面标题上方的栏。

我知道我可以删除特定页面元素的管理模块,但因为这是自定义主题,它会迫使用户在管理模块中进行更改。我想直接在我的主题文件夹中进行更改。提前致谢。

【问题讨论】:

    标签: php module prestashop prestashop-1.5


    【解决方案1】:

    有两种方法可以做到。

    1) 最好的方法是使用 css 位置(绝对、相对等),然后使用 left、right、top 和 bottom 或 mornings(left、right、top 和 bottom)强>。这样,核心模块仍将保持不变。大多数情况下只会发生 css 更改。

    2)您可以通过在模块中进行更改并根据您的需要将它们分配给其他钩子来实现。对于某些地方,您可能没有钩子,您需要创建自己的钩子,然后对要放置在该钩子上的模块进行更改。

    方式 2 不好,而且很复杂。方式 1 干净、简单,只需要更改 css 并且可能在模块模板文件中。

    如果您还对模块模板文件进行了更改,请将这些模板文件移动到您的 themes/your_theme_name/modules/ 文件夹中。例如,您正在更改 blockcart 模块模板文件,然后将这些模板文件移动到 your_theme/modules/blockcart/ 文件夹。这是避免更新覆盖更改的模板文件的最佳做法。

    【讨论】:

    • 感谢您的回答,使用绝对位置是一种混乱的做事方式。我找不到关于你所说的第二种方式的明确信息甚至教程。
    • 使用位置可能看起来有点小题大做,但是当你练习的时候你就会用到它。如果绝对不适合您,请尝试使用相对位置。我一直在使用它,即使在 IE 中也能正常工作。对于第二个选项,尝试搜索在 PS 中创建一个模块,并在 PS 中创建一个新的钩子。然后使用这两个信息,您可以执行第二种方式。但我仍然推荐方法 1,如果你只是练习一下。
    猜你喜欢
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多