TypoScript Repository
Menu's
Breadcrum
lib.breadcrum = HMENU
lib.breadcrum.special = rootline
lib.breadcrum.1 = TMENU
lib.breadcrum.1.noBlur=1
lib.breadcrum.1 {
// NO.linkWrap = | >|*||*| |
NO.linkWrap = |
NO.stdWrap.htmlSpecialChars = 1
NO.accessKey=1
}
XHTML Menu
lib.menuleft=HMENU
lib.menuleft.entryLevel = 0
lib.menuleft.1 = TMENU
lib.menuleft.1.noBlur=1
lib.menuleft.1.wrap=<ul>|</ul>
lib.menuleft.1.NO {
wrapItemAndSub =<li>|</li>
stdWrap.htmlSpecialChars = 1
accessKey=1
ATagTitle.field=title
}
lib.menuleft.1.ACT = 1
lib.menuleft.1.ACT<lib.menuleft.1.NO
lib.menuleft.1.ACT {
wrapItemAndSub =<li>|</li>
}lib.menuleft.2 < lib.menuleft.1
lib.menuleft.3 < lib.menuleft.2
XHTML Directorymenu
lib.topnav1= HMENU
lib.topnav1.special = directory
lib.topnav1.special.value = {$topnav1pid}
lib.topnav1.wrap =<ul>|</ul>
lib.topnav1.1 = TMENU
lib.topnav1.1.noBlur=1
lib.topnav1.1.NO {
allWrap =<li>|</li>
stdWrap.htmlSpecialChars = 1
ATagTitle.field=title
}
Link another Field in a menu:
...NO.ATagTitle.data = field:subtitle
...NO.ATagTitle.required = 1
Links
Get simple Links
lib.siteurl.10=TEXT
lib.siteurl.10.typolink {
parameter.data=TSFE:id
returnLast=url
}
lib.homelink=TEXT
lib.homelink.typolink {
parameter=1
returnLast=url
}
temp.myURL = TEXT
tem.myURL {
data = getIndpEnv:REQUEST_URI
}
Special Printlinks...
lib.printlinkeasy=TEXT
lib.printlinkeasy.value=index.php?id={page:uid}&print=1
lib.printlinkeasy.insertData = 1
lib.printlink>
lib.printlink = COA
lib.printlink.10 = TEXT
lib.printlink.10.value<lang.printlink<br>lib.printlink.stdWrap.wrap = |
lib.printlink.stdWrap.typolink.no_cache = 1
lib.printlink.stdWrap.typolink.target = _blank
lib.printlink.stdWrap.typolink.parameter.cObject = COA
lib.printlink.stdWrap.typolink.parameter.cObject {
5 = TEXT
5.data = page:uid
5.wrap = index.php?id=|
5.required = 1
10 = TEXT
10.value = &no_cache=1
20 = TEXT
20.data = GPvar : L
20.wrap = &L=|
20.required = 1
40 = TEXT
40.data = GPvar : tx_ttnews | tt_news
40.wrap = &tx_ttnews[tt_news]=|
40.required = 1
60 = TEXT
60.value = &print=1
}
lib.printlink3 = TEXT
lib.printlink3.typolink {
addQueryString = 1
parameter.data=page:uid
additionalParams = &print=1
addQueryString.exclude = id,print
}
Common TemplaVoila Page:
//config.stat = 1
//config.stat_apache = 1
//config.stat_apache_logfile = ***.log.txt
config.spamProtectEmailAddresses=***
config.admPanel=1
config.simulateStaticDocuments = 0
config.baseURL = ***
//config.tx_realurl_enable = 1
//config.prefixLocalAnchors = all
config.typolinkLinkAccessRestrictedPages = xx
page = PAGE
page.includeCSS {
file1 = fileadmin/design/css/common.css
}
page.config {
doctype = xhtml_trans
xmlprologue=none
admPanel=1
removeDefaultJS = 1
}
page.config.index_enable = 1
page.config.index_externals = 1
//IE5.5 Hacks CSS
page.headerData.33 =TEXT
page.headerData.33.value (
<!--[if IE]>
<style type="text/css" media="screen">
@import "fileadmin/design/css/common_ie.css";
</style>
<![endif]-->
)
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview=1
Picture Element from page-media-field:
lib.contentHeader = IMAGE
lib.contentHeader{
file.import = uploads/media/
file.import.data = levelmedia: -1,slide
file.import.listNum = 0
}
Define a Logout Tag
[usergroup = *]
lib.logout= TEXT
lib.logout {
value = Logout
typolink.parameter.data = TSFE:id
typolink.additionalParams = &logintype=logout
}
[else]
lib.logout= TEXT
lib.logout.value=
[global]
lib.parseFunc_RTE.tags.logout< lib.logout
Language-Switch with Domain-condition
[globalString = IENV:HTTP_HOST = *url1.de]
config {
sys_language_uid = 1
language = en
locale_all = en_EN
htmlTag_langKey = en
baseURL = www.url1.de
}
[globalString = IENV:HTTP_HOST = *url2.de]
config {
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
baseURL = www.url2.de
}
[end]
Templa Volia Tricks:
Change body tag class:
page.bodyTagCObject=COA
page.bodyTagCObject {
10=USER
10 {
userFunc = tx_flexformgetfield_pi1->main
field = field_bgtheme
recLevel=4
defReturn=
}
wrap=<body class="|" onload="onLoadActions()">
}
