插件选项(比如设置长,宽,页面记录数等等)一般可以采取flexform或者TypoScript来配置。
这里主要说下如何通过TS来实现对插件选项的配置,然后在插件中引用对应TS。
TS片段:[加到需要应用的page页面Template的Setup中]
View Code TS
1 2 3 4 5 6 7 8 9 10 | plugin.tx_extname_pi1.property { width = 100px height = 200px pageRecord = 10 #... } plugin.tx_extname_pi1.headline { 0 = English headline 1 = Deutsche headline } |
tx_extname 插件调用参考:
View Code PHP
1 2 3 4 | $width = $this->conf['property.']['width']; $height = $this->conf['property.']['height']; $pageRecord = $this->conf['property.']['pageRecord']; $headline = $this->conf['headline.'][$GLOBALS['TSFE']->sys_language_uid]; |
其实可以var_dump($this->conf);看下存储的所有TS.方便调用。
$GLOBALS['TSFE']->sys_language_uid 是获取当前的语言ID,这样就可以根据语言ID来读取对应headline。
# 在TS中是注释 相当于php中的//
接下来说下TS(TypoScript)的基本语法规则:
View Code TS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | variable = ExampleObject #把variable创建为ExampleObject这个对象. #ExampleObject可能包多个属性property,现在为他们赋值| variable.property1=value1 variable.property2=value2 #也可以这样写 variable{ property1=value1 property2=value2 } #把variable1 复制给 variable2 (is copy) variable2 < variable1 #variable2 创建为 variable1的引用 variable2 <. variable1 #删除掉variable1 variable1 > |
有兴趣的朋友可以根据这些基本规则将配置插件的TS按不同的方式重写下。