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()">
 }