groups

Link to this snippet:


Download to Code Collector

language: Other
licence: Other

TYPOSCRIPT : Typoscript mega exemple : TMENU, MULTILANGUE, TEXT, CONDITIONS , ATTRIBUT TITLE, FIL D'

options: send to code collectorview all pierre alexandre payet's snippets
################################################
# Configuration de la reecriture d'url avec realurl
config.simulateStaticDocuments = 0
config.baseURL = http://w3ext.univ-reunion.fr/fst/
config.tx_realurl_enable = 0

################################################
# Configuration de l'auto-analyseur pour la maquette UFR
plugin.tx_automaketemplate_pi1 {

	content = FILE
  	content.file = fileadmin/templates/ufr_template_static/index.html

  	elements {
    		BODY.all = 1
    		BODY.all.subpartMarker = DOCUMENT_BODY
    		HEAD.all = 1
    		HEAD.all.subpartMarker = DOCUMENT_HEADER
    		HEAD.rmTagSections = title
    		#TD.all = 1
	}

	# Chemin relatif de la maquette
	relPathPrefix = fileadmin/templates/ufr_template_static/

}

################################################
### CObject pour la bannière changeante selon le menu labo

site.header-img = HTML

[PIDinRootline = 265]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header3.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 383]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header4.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 384]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header3.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 385]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header5.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 386]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header6.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 387]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header7.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 388]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 389]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header3.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[PIDinRootline = 390]
site.header-img.value = <img src="fileadmin/templates/ufr_template_static/img/header5.jpg" alt="UFR Sciences et Technologies - Université de La Réunion"/>

[global]


################################################
### CObject pour le lien vers accueil
site.btn-accueil = HTML
[globalVar = GP:L=1]
site.btn-accueil.value = <a href="index.php?L=1">Home</a>
[else]
site.btn-accueil.value = <a href="index.php">Accueil</a>
[end]


################################################
### CObject pour le lien vers la page laboratoire
site.btn-laboratoire = HTML
[globalVar = GP:L=1]
site.btn-laboratoire.value = <a href="index.php?id=382&L=1"><img src="fileadmin/templates/ufr_template_static/img/labo_left.png" class="img-laboratoire" alt="Laboratoires" /></a>
[else]
site.btn-laboratoire.value = <a href="index.php?id=382"><img src="fileadmin/templates/ufr_template_static/img/labo_left.png" class="img-laboratoire" alt="Laboratoires" /></a>
[end]


################################################
#### CObject pour le Menu principal de la maquette
site.menu = HMENU
site.menu.excludeUidList = 374, 380, 397, 382, 396, 412, 481, 495

site.menu.1 = TMENU

[PIDinRootline = 383, 384, 385, 386, 387, 388, 389, 390]
	site.menu.1.wrap = <div style="opacity: 0.65; height: 420px; filter: alpha(opacity = 65);"> | </div>
[global]

site.menu.1 {
	
	#expAll = 1
	
  	IFSUB = 1
  	IFSUB{
  		#doNotLinkIt = 1
  		wrapItemAndSub = <div class="element" style="width:120px;"> | </div>
  		linkWrap =  |
  		beforeImg =  fileadmin/templates/ufr_template_static/img/puceMenuPrincipalOff.png
  		ATagParams.dataWrap = title="{field:subtitle}"
  		
  	}
  	
  	ACT = 1
  	ACT{
  		wrapItemAndSub = <div class="element" style="width:120px;"> | </div>
  		linkWrap =  |
  		beforeImg =  fileadmin/templates/ufr_template_static/img/puceMenuPrincipalOn.png
  		ATagParams.dataWrap = title="{field:subtitle}"
  	
  	}
  	
  	CUR = 1
  	CUR{
  		wrapItemAndSub = <div class="element" style="width:120px;" id="cur"> | </div>
  		linkWrap =  |
  		beforeImg =  fileadmin/templates/ufr_template_static/img/puceMenuPrincipalOn.png
  		ATagParams.dataWrap = title="{field:subtitle}" style="text-decoration: underline;"
  	
  	}
  	
  	NO {
  		allWrap = <div class="element" style="width:120px;"> | </div>
  		linkWrap =  |
    		beforeImg =  fileadmin/templates/ufr_template_static/img/puceMenuPrincipalOff.png
    		#beforeROimg =  fileadmin/templates/ufr_template_static/img/puceMenuPrincipalOn.png
    		ATagParams.dataWrap = title="{field:subtitle}"  
    	}

}

site.menu.2 = TMENU
site.menu.2 {

	#expAll = 1
	#wrap = <div class="subelement"> | </div>
	
	#IFSUB = 1
  	#IFSUB{
  		#doNotLinkIt = 1
  		#wrapItemAndSub = <div class="element" style="width:100px; margin-left: 20px;"> | </div>
  	
  	#}
  	
  	CUR = 1
  	CUR{
  		allWrap = <div class="element" style="width:100px; margin-left: 20px;"> | </div>
    		ATagParams.dataWrap = title="{field:subtitle}" style="text-decoration: underline;"
  	
  	}
  	
  	NO {
  		allWrap = <div class="element" style="width:100px; margin-left: 20px;"> | </div>
    		ATagParams.dataWrap = title="{field:subtitle}"
    	}

}

site.menu.3 = TMENU
site.menu.3 {

	#expAll = 1
	#wrap = <div class="subelement"> | </div>
  	
  	ACT = 1
  	ACT{
  		allWrap = <div class="element" style="width:120px; margin-left: 30px;"> | </div>
    		ATagParams.dataWrap = title="{field:subtitle}" style="text-decoration: underline;"
  	
  	}
  	
  	NO {
  		allWrap = <div class="element" style="width:120px; margin-left: 30px;"> | </div>
    		ATagParams.dataWrap = title="{field:subtitle}"
    	}

}


################################################
### CObject pour le menu de laboratoire
site.laboMenu = HMENU
site.laboMenu.special = list
site.laboMenu.special.value = 386, 390, 389, 387, 388, 383, 385, 384

site.laboMenu.1 = TMENU
site.laboMenu.1 {
	
	expAll = 1 
	
	NO {
	
		allWrap = | <img src="fileadmin/templates/ufr_template_static/img/puce-lab.png" alt="*"/><br />
		ATagParams.dataWrap = title="{field:subtitle}"
	
	}
	
	CUR = 1
	CUR{
	
		allWrap = | <img src="fileadmin/templates/ufr_template_static/img/puce-lab-on.png" class="cur" alt="*"/><br />
		
	}
	
	ACT = 1
	ACT{
	
		allWrap = | <img src="fileadmin/templates/ufr_template_static/img/puce-lab-on.png" class="cur" alt="*"/><br />
		
	}
	
}


################################################
### CObject pour le fil d'ariane
site.breadcrumb = HMENU
site.breadcrumb.special = rootline

site.breadcrumb.1 = TMENU
[globalVar = GP:L=1]
	site.breadcrumb.1.wrap = <div class="breadcrumb"><a href="index.php">Home</a> | </div>	

[else]
	site.breadcrumb.1.wrap = <div class="breadcrumb"><a href="index.php">Accueil</a> | </div>	

[end]

site.breadcrumb.1 {
		
	NO.linkWrap =  > |
	NO.doNotLinkIt = 1
	CUR = 1
	CUR.doNotLinkIt = 1
	CUR.linkWrap =  > |
		
}

#pour la page d'accueil
site.breadcrumb_alt = TEXT
[globalVar = GP:L=1]
	site.breadcrumb_alt.value = <div class="breadcrumb">Home</div>
[else]
	site.breadcrumb_alt.value = <div class="breadcrumb">Accueil</div>
[end]


################################################
### CObject menu langues
site.lang_menu = PHP_SCRIPT_EXT
site.lang_menu.file = fileadmin/templates/ufr_template_static/lang_menu.inc


################################################
### lien vers la page pdf
site.pdfprint = IMAGE
site.pdfprint.file = fileadmin/templates/ufr_template_static/img/pdf.gif
site.pdfprint.stdWrap.postUserFunc = tx_pdfgenerator2->makePdfLink

pdf_generator {
	
	typeNum = {$extension.pdf_generator.typeNum}
	config {
		pageGenScript = EXT:pdf_generator2/gen_pdf.php
		admPanel = 0
		additionalHeaders = Content-type: application/pdf
	}
	
	stylesheet = fileadmin/templates/ufr_template_static/style/pdf.css
	
	60 = TEMPLATE
	60{
	
		template = FILE
		template.file = fileadmin/templates/ufr_template_static/pdf.html
		
		workOnSubpart = BODY
		subparts.CONTENT < site.article
		
	}
	
	#50 >

}


################################################
### recuperation id de la page courante
pageUid = TEXT
pageUid.field = uid

### recuperation du pid de la page courante (pour savoir si page courante est un enfant d'une page labo)
pagePid = TEXT
pagePid.field = pid


################################################
#### CObject pour les onglets de cette page laboratoire
site.laboOnglet = HMENU
site.laboOnglet.special = list

[PIDupinRootline = 386, 390, 389, 387, 388, 383, 385, 384]
	site.laboOnglet.special.value < pagePid
[else]
	site.laboOnglet.special.value < pageUid
[end]

site.laboOnglet.1 = TMENU
site.laboOnglet.1 {

	expAll = 1
	
	NO {
  		linkWrap = <div class="hidden"> | </div>
  	}
}

site.laboOnglet.2 = TMENU
site.laboOnglet.2{
	expAll = 1
	wrap = <ul class="onglet"> | </ul>
	
	NO {
		wrap
		linkWrap = <li> | </li>
	
	}
	
	CUR = 1
	CUR{
	
		ATagParams.dataWrap = style="background: url(fileadmin/templates/ufr_template_static/img/onglet_on.jpg);"
	
	}
}


####################################################
### CObject pour les onglets de cette page formation
site.formationOnglet = HMENU
site.formationOnglet.special = list

[PIDupinRootline = 365, 364, 363, 424, 425, 426, 427, 428, 429, 430, 431, 432, 434]
	site.formationOnglet.special.value < pagePid
[else]
	site.formationOnglet.special.value < pageUid
[end]

site.formationOnglet.1 = TMENU
site.formationOnglet.1 {

	expAll = 1
	
	NO {
  		linkWrap = <div class="hidden"> | </div>
  	}
}

site.formationOnglet.2 = TMENU
site.formationOnglet.2{
	expAll = 1
	wrap = <ul class="onglet"> | </ul>
	
	NO {
		wrap
		linkWrap = <li> | </li>
	
	}
	
	CUR = 1
	CUR{
	
		ATagParams.dataWrap = style="background: url(fileadmin/templates/ufr_template_static/img/onglet_on.jpg);"
	
	}
}


################################################
###Customize Sitemap wrap
tt_content.menu.20.2.wrap = <div class="sitemap">|</div>
tt_content.menu.20.2{

	1.NO.linkWrap=<span class="sitemap-niv1">|</span>
  	2.NO.linkWrap=<span class="sitemap-niv2">|</span>
 	3.NO.linkWrap=<span class="sitemap-niv3">|</span>
  	4.NO.linkWrap=<span class="sitemap-niv4">|</span>
	
}


################################################
### CObject pour personalisé plugin search par defaut de typo3
tt_content.search.30.params.input = class="search-input"
tt_content.search.30.stdWrap.wrap = <div id="formulaire">|</div>
tt_content.search.30.target = _self
tt_content.search.30.layout = <div class="search_field_to_hide">###FIELD###</div>
tt_content.search.30.dataArray.10.size = 10

# supprime l'entrée header&keyword dans  la liste deroulante
temp.temp < tt_content.search.30.dataArray.20.valueArray.10
tt_content.search.30.dataArray.20.valueArray.10 >
tt_content.search.30.dataArray.20.valueArray.10 < tt_content.search.30.dataArray.20.valueArray.20
tt_content.search.30.dataArray.20.valueArray.20 > tt_content.search.30.dataArray.20.valueArray.20 < temp.temp

# Cobject personalisé le resultat du plugin search par defaut
tt_content.search.20.stdWrap.wrap = <div class="search-result"> | </div>
tt_content.search.20 {

# rendu des titres des pages / résultats
renderObj.10 = TEXT
renderObj.10 {
textStyle > 
fontTag > 
wrap = <h2>|</h2>
typolink.target = _self
}

target = _self

# rendu des descriptions (on coupe à 200 caractères)
renderObj.20 = COA
renderObj.20 {
stdWrap.crop = 200 |  [...]
stdWrap.wrap = <p>|</p>
stdWrap.textStyle > 
}

#renderWrap = | 

# Si résultat trouvé

layout.10 = TEXT
layout.10 {
value = Résultats de la recherche : ###RANGELOW### sur ###RANGEHIGH### 
de ###TOTAL###
fontTag >
wrap = <h1>|</h1>
}

layout.20 = TEXT
layout.20 {
value = ###PREV###   ###NEXT###
fontTag >
wrap = <span class="goto">|</span>
}

layout.wrap = <div id="range"> | </div> ###RESULT###

next.value = Suite
prev.value = Retour

target = _self

# Nombre de résultats/page
range = 10

# sans aucun résultat
noResultObj.10 = TEXT
noResultObj.10 {
value = Désolé, aucun résultat n'a été trouvé !
fontTag > 
wrap = <span class="keyword">|</span>
}
noResultObj.wrap = <strong>|</strong>


}


################################################
### CObject pour la recherche
site.simpleRecherche = CONTENT
site.simpleRecherche {

	table = tt_content
	select.pidInList = 374
	select.languageField = sys_language_uid
	select.orderBy = sorting
	
}


################################################
### CObject pour les fleche onglets
site.ongletFleche = HTML
site.ongletFleche.value = <span style="color: #93c36c; font-weight: bold; float: left;">< </span><span style="color: #93c36c; font-weight: bold; float: right;"> ></span><span style="clear: both;"></span>


################################################
### CObject form contact
site.form_contact = PHP_SCRIPT_EXT
site.form_contact.file = fileadmin/templates/ufr_template_static/form_contact.inc


################################################
### CObject pour le mini calendrier
site.calendar = CONTENT
site.calendar {

	table = tt_content
	select.pidInList = 419
	select.languageField = sys_language_uid
	select.orderBy = sorting
	
}


################################################
### CObject pour le contenu du footer
site.footer = HMENU
site.footer.special = list
site.footer.special.value = 397, 380, 481, 495, 396

site.footer.1 = TMENU
site.footer.1{

	wrap = TÉL. : 0262 93 81 60 - FAX : 0262 93 81 66 - <a href="mailto:doyensc@univ-reunion.fr">doyensc@univ-reunion.fr</a> - |

	NO{
	
		linkWrap = - | 
	
	}
}



##########################################################################
##########################################################################

#### Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {

	#Alimentation du contenu de l'auto-analyseur du CObject "TEMPLATE"
	template =< plugin.tx_automaketemplate_pi1

    	#Selection du contenu entre les tags "<body>"
	workOnSubpart = DOCUMENT_BODY
	
	#Substitution de la sous-partie ###HEADER###
	subparts.HEADER < site.header-img
	
	#Substitution de la sous-partie ###LANG###
	subparts.LANG < site.lang_menu
	
	#Substitution de la sous-partie ###PDF###
	subparts.PDF < site.pdfprint
	
	#Substitution du lien vers l'accueil ###BTNACCUEIL###
	subparts.BTNACCUEIL < site.btn-accueil
	
	#Substitution du lien vers la page laboratoire ###BTNLABO###
	subparts.BTNLABO < site.btn-laboratoire
	
	#Substitution de la sous-partie ###MENU### et ###LEFT### par le menu dynamique
	subparts.MENU < site.menu
	subparts.LEFT < site.laboMenu
	
	#Substitution du contenu ###ANNOUNCES### 
	subparts.ANNOUNCES < styles.content.getRight
	
	#Substitution du pied de page ###CALENDAR### 
	subparts.CALENDAR < site.calendar
	
	#Substitution du pied de page ###FOOTER### 
	subparts.FOOTER < site.footer
	
	#Substitution de la zone de recherche ###SEARCH### 
	subparts.SEARCH < site.simpleRecherche
	
}

#Substitution du contenu ###CONTENT###
[PIDinRootline = 267]
#temp.mainTemplate.subparts.ARTICLE < plugin.tt_news
temp.fpListing < plugin.tx_mininews_pi1
temp.mainTemplate.subparts.ARTICLE < temp.fpListing
temp.fpListing.CMD = FP
 
temp.fpListing.frontPage.results_at_a_time = 1

[else]
temp.mainTemplate.subparts.ARTICLE < styles.content.get
[end]




#Substitution de la sous-partie ###ONGLET###
[PIDinRootline = 386, 390, 389, 387, 388, 383, 385, 384]
temp.mainTemplate.subparts.ONGLET < site.laboOnglet
[end]

[PIDinRootline = 365, 364, 363, 424, 425, 426, 427, 428, 429, 430, 431, 432, 434]
temp.mainTemplate.subparts.ONGLET < site.formationOnglet
[end]

#Substitution de la sous-partie ###ONGLETFLECHE###
[PIDinRootline = 386, 390, 389, 387, 388, 383, 385, 384]
temp.mainTemplate.subparts.ONGLETFLECHE < site.ongletFleche
[end]


#Substitution de la zone du formulaire de contact
[PIDinRootline = 397]
	#Si nous somme sur la page de contact
	temp.mainTemplate.subparts.CONTACT < site.form_contact
[global]


#Substitution breadcrumb ! marche pas sur page accueil
[globalVar = TSFE:id = 265]
temp.mainTemplate.subparts.NAV-TOOL < site.breadcrumb_alt
[else]
temp.mainTemplate.subparts.NAV-TOOL < site.breadcrumb
[end]

################################################
#### Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
 
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_HEADER

}


################################################
### Objet PAGE par defaut:
page = PAGE
page.typeNum = 0

# Copie des elements de la partie BODY du template
page.10 < temp.mainTemplate

# Copie des elements de la partie HEAD du template
page.headerData.10  < temp.headTemplate


################################################
### Localization:
config.linkVars = L
config.sys_language_uid = 0
config.language = fr
config.locale_all = fr_FR

[globalVar = GP:L=1]
config {
	sys_language_uid = 1
	language = en
	locale_all = en_EN
}
[global]


################################################
### DOCTYPE
config.doctype = xhtml_trans
config.xhtmlDoctype = xhtml_trans


################################################
### URL AVEC REALURL
#config.simulateStaticDocuments = 0
#config.prefixLocalAnchors = all
#config.baseURL = http://w3ext.univ-reunion.fr/fst/
#[hostname = w3ext.univ-reunion.fr]
#config.baseURL = ttp://w3ext.univ-reunion.fr/fst/
#[global]
#config.tx_realurl_enable = 1


###############################################
### PROTECTION SPAM
config {
  spamProtectEmailAddresses = 2 
  spamProtectEmailAddresses_atSubst = (at)
}