octoberCMS | 在布局之间共享代码

Iva*_*van 0 octobercms octobercms-plugins octobercms-backend

在此输入图像描述

在我的默认布局上我有很多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}
Run Code Online (Sandbox Code Playgroud)

Ale*_*uth 5

10月不支持布局继承,因此您需要为每个结构(可以具有不同的变量)创建一个完整的新(单独)布局文件.

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

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

  • 这是正确的答案.10月不支持继承,因为它不需要. (2认同)