主题设置是一种设置主题可以使用的变量的方法,它提供了一个可通过AdminCP进行自定义的界面。例如,默认的IPS4主题将其大多数颜色选择存储为主题设置,正是这一点方便了easy mode editor。
当您计划将您的主题分发给其他人使用时,主题设置特别有用,但即使主题是供您自己使用,您也可能发现它的用途。例如,您可能偶尔会在站点顶部有一个关于即将发生的事件的横幅。你可以设置一些主题设置——一个显示/隐藏它,另一个包含文本,而不是不断地编辑你的模板来添加/更改/删除这个消息。
IPS4支持多种主题设置字段类型,为自定义主题提供了一些创新的可能性。
管理主题设置
注:只能使用设计器模式管理主题设置。继续之前,请确保已启用该模式。
通过导航到AdminCP中的Customizations->Themes,单击要编辑的主题旁边的下拉菜单,然后选择自定义设置.
您看到的屏幕显示此主题的当前主题设置。您可以通过抓住每行左侧的拖动手柄来拖动和重新排序设置,或者使用右侧的按钮编辑/删除设置。
可以对主题设置进行分组,分组显示为表格顶部的选项卡。
创建主题设置
要创建主题设置,请单击添加设置在这个屏幕的顶部。您将看到一个弹出窗口:
- 标题语言键
主题设置需要语言抽象,因为如果使用语言包,它们可以用其他语言显示。因此,您可以输入语言键,然后创建该语言短语,而不是为此设置输入英文名称。由于您处于Designer模式,因此名为lang.php将在主题目录中创建,因此您应该在该文件中创建语言短语,并在此字段中输入键。 - 申请
此设置的关联应用程序;这将是核心在几乎所有情况下。 - 钥匙
关键是如何在模板和CSS文件中引用主题设置,因此选择一些简单但清晰的内容是个好主意。 - 标签类型
这将控制设置的分组。如果要将该设置添加到现有组,请从下一个设置中选择该设置;否则,选择新标签页并在出现的文本框中输入名称。 - 类型
这决定了设置将使用的字段类型,以及管理员在编辑设置时选择值的方式。 - 默认值
您选择的字段类型将决定显示哪些字段,因此请根据需要填写这些字段。这个默认值显示所有字段类型的字段,并确定如果管理员不更改该设置,该设置将具有什么值。注:为颜色字段类型,输入的值应为十六进制值,并以#符号作为前缀。例如#ff0000.
保存表单以添加设置,并在创建完主题设置后退出设计器模式。
编辑主题设置值
主题设置值由管理员在主题的正常编辑屏幕上编辑。导航到“自定义->主题”,然后单击要编辑的主题右侧的“编辑”图标。主题设置在编辑屏幕上的选项卡中可用,可以根据字段类型进行调整:
使用主题设置
现在您已经创建了一个(或多个)主题设置,可以在HTML和CSS文件中使用它们。有几种方法可以使用它们。
{theme}标记
如果您只想将值输出到设置中(例如,在CSS文件中将样式值设置为主题设置的值),IPS4包含一个特殊的主题标记,您可以使用:
{theme=“你的主题”}
一个真实的例子:
身体{出身背景-颜色:{主题=“页面背景”};}
HTML逻辑
如果需要检查HTML逻辑标记中主题设置的值(例如,确定是否应显示HTML块),可以使用一个简短变量:
theme.your_theme_key
一个真实的例子:
{{if theme.forum_layout==='grid'}}。。。{{else}}。。。{{endif}}
报告指南