octoberCMS |在布局之间共享代码

时间:2017-03-15 21:32:05

标签: octobercms octobercms-backend octobercms-plugins

enter image description here

在我的默认布局上,我有很多AJAX handlers,但对于我的项目,我需要创建具有相同布局但具有不同变量的静态页面(客户端字段)......

据我所知,我需要创建不同的布局,以扩展default layout的部分...

但是有一些方法可以在布局之间共享代码以防止重复?

或者,有一些方法可以在布局上创建不同的变量到不同的静态页面吗?

实施例。变种代码:

{variable name="tagline" label="Tagline" tab="Header" type="text"}{/variable}
{variable name="banner" label="Banner" tab="Header" type="mediafinder" mode="image"}{/variable}

1 个答案:

答案 0 :(得分:5)

十月不支持布局继承,所以你需要为每个结构(可以有不同的变量)创建一个全新的(单独的)布局文件。

要重用代码,您可以采用以下几种方法来实现此目的:

  • 只要您有重复的HTML(标记)代码
  • ,就使用部分内容
  • 将AJAX处理程序封装到组件中。这些是可重用的,并且能够定义处理程序。请注意,您无法在partials中定义处理程序,因此不要将组件添加到partials,而是将它们安装在布局上。这需要您将组件添加到您创建的任何新布局中,但我认为您比使用代码复制方法更好。