Typoscript: Unterschied zwischen den Versionen
F (Diskussion | Beiträge) |
F (Diskussion | Beiträge) (→Setup Konfiguration) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[typo3]] | [[typo3]] | ||
+ | |||
+ | = "Programmier" Anweisungen = | ||
+ | == if == | ||
+ | === if: int === | ||
+ | '''constants''' | ||
+ | <source lang="typoscript"> | ||
+ | |||
+ | test_int = 9 | ||
+ | test_string = stringvergleich | ||
+ | |||
+ | </source> | ||
+ | '''setup''' | ||
+ | |||
+ | php vergleich | ||
+ | <source lang="php"> | ||
+ | if(8 < $test_int) { | ||
+ | # mach was | ||
+ | } else { | ||
+ | # mach was anderes | ||
+ | } | ||
+ | </source> | ||
+ | und jetzt in typo | ||
+ | <source lang="typoscript"> | ||
+ | # 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] | ||
+ | </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> | ||
+ | |||
= Setup Konfiguration = | = Setup Konfiguration = | ||
− | zu einer typo3 Seite kann mensch | + | 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
Inhaltsverzeichnis
"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]
- http://www.typo3.net/tsref/conditions/globalstring/
- http://www.thefox.ch/extdev/typo3/typoscript/conditions
Ü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!!!!