2

我想知道在不同页面上显示模板不同部分的最佳方式是什么,

  1. 例如使用模块

<jdoc:include type="modules" name="position-1" style="xhtml" />

或者

  1. 用于检查页面的条件语句,例如

if ($menu->getActive() == $menu->getDefault()):

当我说最好的时候,我的意思是,你用什么方法可以获得最好的性能,在浏览器(和版本)中得到最好的支持,并且使用起来最安全。现在在我的站点中,我正在使用一个名为 custom html advanced 的模块在某些地方引入 javascript。而且我正在使用条件语句在不同的地方显示不同的代码,但最好尽可能保持一致,所以我想知道哪种方法最好。

编辑:

我可能会补充一点,我的代码已经包含条件语句以允许不同的页面结构,所以它看起来像这样

if page-1

HTML stuff for page 1...

elseif page-2

HTML stuff for page 2...

elseif page-3

HTML stuff for page 3...

所以也许最好将我的 javascript/html 代码直接粘贴到条件语句中,因为它会更快?

4

1 回答 1

1

最好的方法是使用模块并在模板中创建所需的位置。

原因:

  1. 它使网站易于维护和定制。例如,如果您想删除某些内容,那么禁用该模块比深入您的模板代码要容易得多。

  2. 如果您有很多“选项”,那将是一堆 if/else 语句。

  3. 条件语句对菜鸟不友好。

对浏览器的支持或两种方法的安全性取决于您在代码/模块中放入的内容。

于 2013-04-17T01:23:49.637 回答