Typoscript: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
("Programmier" Anweisungen)
(Setup Konfiguration)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
 
'''constants'''
 
'''constants'''
 
<source lang="typoscript">
 
<source lang="typoscript">
nct3_test = 9
+
 
 +
test_int = 9
 +
test_string = stringvergleich
 +
 
 
</source>
 
</source>
 
'''setup'''
 
'''setup'''
 +
 +
php vergleich
 +
<source lang="php">
 +
if(8 < $test_int) {
 +
# mach was
 +
} else {
 +
# mach was anderes
 +
}
 +
</source>
 +
und jetzt in typo
 
<source lang="typoscript">
 
<source lang="typoscript">
[globalVar = LIT:8<{$nct3_test}]
+
# wenn Variable $test_int größer als 8 ist, mach was (hier wird schwachsinnerweise die Zahl dann als pfad zum javascript datei gewertet und gesetzt)
page.includeJS.test = {$nct3_test}
+
[globalVar = LIT:8<{$test_int}]
 +
page.includeJS.test_int = {$test_int}
 
[else]
 
[else]
page.includeJS.test = else
+
page.includeJS.test_int = else_int
 
[global]
 
[global]
 +
</source>
 +
 +
php vergleich
 +
<source lang="php">
 +
if("stringvergleich" == $test_string) {
 +
# mach was
 +
} else {
 +
# mach was anderes
 +
}
 +
</source>
 +
und jetzt in typo
 +
<source lang="typoscript">
 +
# wenn Variable $test_string gleich "stringvergleich" ist, dann mach auch wieder was
 +
[globalString =  LIT:stringvergleich = {$test_string}]
 +
page.includeJS.test_string = {$test_string}
 +
[else]
 +
page.includeJS.test_string = else_string
 +
[global]
 +
</source>
 +
 +
* http://www.typo3.net/tsref/conditions/globalstring/
 +
* http://www.thefox.ch/extdev/typo3/typoscript/conditions
 +
 +
 +
= Übflüssige nervige wraps deaktiveren =
 +
 +
<source lang="typoscript">
 +
# die blöden div (csc-textpic-center-outer,csc-textpic-center-inner) kapselung minimieren
 +
tt_content.image.default.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
 +
tt_content.textpic.default.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
 +
tt_content.textpic.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
 +
tt_content.textpic.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.8.value >
 
</source>
 
</source>
  
 
= Setup Konfiguration =
 
= Setup Konfiguration =
zu einer typo3 Seite kann mensch tein template hinzufügen
+
zu einer typo3 Seite kann mensch ein template hinzufügen
  
 
hier gibt es zwei Felder Konstanten und Setup
 
hier gibt es zwei Felder Konstanten und Setup

Aktuelle Version vom 8. Juli 2014, 16:51 Uhr

typo3

"Programmier" Anweisungen

if

if: int

constants

test_int = 9
test_string = stringvergleich

setup

php vergleich

if(8 < $test_int) {
# mach was
} else {
# mach was anderes
}

und jetzt in typo

# wenn Variable $test_int größer als 8 ist, mach was (hier wird schwachsinnerweise die Zahl dann als pfad zum javascript datei gewertet und gesetzt)
[globalVar = LIT:8<{$test_int}]
	page.includeJS.test_int = {$test_int}
[else]
	page.includeJS.test_int = else_int
[global]

php vergleich

if("stringvergleich" == $test_string) {
# mach was
} else {
# mach was anderes
}

und jetzt in typo

# wenn Variable $test_string gleich "stringvergleich" ist, dann mach auch wieder was
[globalString =  LIT:stringvergleich = {$test_string}]
	page.includeJS.test_string = {$test_string}
[else]
	page.includeJS.test_string = else_string
[global]


Übflüssige nervige wraps deaktiveren

 
# die blöden div (csc-textpic-center-outer,csc-textpic-center-inner) kapselung minimieren
tt_content.image.default.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
tt_content.textpic.default.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
tt_content.textpic.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.0.value >
tt_content.textpic.20.rendering.singleNoCaption.allStdWrap.innerWrap.cObject.8.value >

Setup Konfiguration

zu einer typo3 Seite kann mensch ein template hinzufügen

hier gibt es zwei Felder Konstanten und Setup

Konstanten

hier dürfen ausschließlich Konstanten gesetzt werden!!!!

Constanten_Name_1 = wert
Constanten_Name_2 = wert
Constante_Owner = Owner
Constante_Description = Description

folgende Anweisungen gehören hier nicht hin!!!! sondern ins Setup !!!!

page.10.marks.MENU_TOP < wert


Setup

Grundlagen

hier wird die Seite mit typoscript beschrieben, bzw auch schon vorhandenes typoscript (aus vorher includeten Templates) überschrieben

page = PAGE
page.meta.AUTHOR = {$Constante_Owner} 
page.meta.DESCRIPTION = {$Constante_Description}
.....


Inspirationen

im folgenden werden Wege aufgezeigt, wie mensch einfach an vorhandenen typoscript code kommt, um ihn dann zu überschreiben bzw zu nutzen

TypoScript-Objekt-Browser

wenn zum Beispiel Templates aus Plugins oder Bibliotheken schon eingebunden wurden, kann hier nach geschaut werden welche Konstanten überschrieben werden können

WEB > Template || Seite auswählen || TypoScript-Objekt-Browser

es erscheint die riesen SETUP-WURZEL

wenn hier direkt ein Wert ausgewählt und verändert wird, wird der automatisch ins template setup Feld unten eingefügt!!!!