TypoScript

TYPO3の各種設定をする場合に必要となる、スクリプト言語、TypoScriptについて。

TypoScriptは、PHP言語によりできており、TYPO3のコア部分を含めてPHP言語との親和性が高くなっております。

さまざまTYPO3上の設定は、非常にパワフルで、拡張性がある仕様です。

本格的に勉強する場合は、開発元組織のサイトもしくは英語の解説本がP「Mastering TypoScript / TYPO3 Website, Template, and Extension Development 」 著者 Daniel Koch 出版社 PACKT Publishing ISBN 1-904811-97-3 を参考にして下さい。

デザインテンプレート

MENUのTypoScriptについて

TMENU(テキストメニュー)

メニューの開始ポイントを設定

special プロパティを使って

1)テキストメニューのサンプル

temp.mainTemplate = TEMPLATE

temp.mainTemplate {

template = FILE

template.file = fileadmin/_temp_/hello.htm

}

page = PAGE

page.typeNum = 0

page.stylesheet = fileadmin/_temp_/css/css.css

page.10 < temp.mainTemplate

page.10.workOnSubpart = BODY_CONTENT

page.10.marks.MENU = HMENU

page.10.marks.MENU.special = directory

page.10.marks.MENU.special.value = 1

page.10.marks.MENU.1 = TMENU

page.10.marks.MENU.1.NO {

before = 

after =   | |*|   | |*| 

}

2) テンプレートHTML  hello.htm

Working on menus

###MENU###

GMENU_LAYERのサンプル (3階層の場合)

# Default PAGE object:
page = PAGE
#page.10 = HTML
page.typeNum = 0

### MENU
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.10 = HMENU
page.10.1 = GMENU_LAYERS
page.10.1 {
layerStyle = position:absolute;left:0px;top:30px;width:10px;VISIBILITY:hidden;
xPosOffset =-10
lockPosition = x
expAll=1
NO {
backColor = #cccccc
XY = [10.w]+10, 14
10 = TEXT
10.text.field = title
10.offset = 5,10
}
}
page.10.2 = GMENU
page.10.2.wrap = |
page.10.2.NO {
backColor = #99cccc
XY = 120, 14
10 = TEXT
10.text.field = title
10.offset = 5,10
}

page.10.3 = GMENU
page.10.3.wrap = |
page.10.3.NO {
backColor = #FFF8EC
XY = 120, 18
10 = TEXT
10.text.field = title
10.offset = 15,10
}


extensionの起動順番

インストールツールでエクステンションの順番を変更
typo3conf/ を編集   typo3conf/localconf.php

$TYPO3_CONF_VARS['EXT']['extList'] = "...";