Quantcast
Channel: Hyperblue's Blog » Typo3
Viewing all articles
Browse latest Browse all 10

Typo3给插件配置TS以及Typoscript基本语法规则

$
0
0

插件选项(比如设置长,宽,页面记录数等等)一般可以采取flexform或者TypoScript来配置。

这里主要说下如何通过TS来实现对插件选项的配置,然后在插件中引用对应TS。

TS片段:[加到需要应用的page页面Template的Setup中]

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 插件调用参考:

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)的基本语法规则:

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按不同的方式重写下。


Viewing all articles
Browse latest Browse all 10

Trending Articles