TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Anderes Template für Usergruppe verwenden [?]


Autor Nachricht
Verfasst am: 17. 07. 2009 [09:33]
rheingau360
Themenersteller
Dabei seit: 07.12.2006
Beiträge: 134
Hallo zusammen,

mein Problem ist eigentlich ganz simpel zu erklären. In meinem Root-Template binde ich mein HTML-Template ein (wie immer). Nun möchte ich, dass ein eingeloggter User das gleiche Template in anderen Farben (also eine modifizierte Kopie) angezeigt bekommt.

Ich probiere schon seit vorgestern damit herum und schaffe es einfach nicht...

Mein TS-Setup sieht im Bereich der Template-Verknüpfung folgendermaßen aus:

TYPOSCRIPT
page.10 = TEMPLATE
page.10 {
 
template = FILE
 
# [usergroup = 1]
# template.file = fileadmin/templates/template.htm
# [global]
 
template.file = fileadmin/templates/template.htm
workOnSubpart = DOKUMENT
 
marks.INHALT < styles.content.get
marks.INHALT.table = tt_content
 
styles.content.getRight
 
marks.RECHTE-SPALTE< styles.content.getRight
marks.RECHTE-SPALTE.wrap= <div class="text-small">|</div>
marks.RECHTE-SPALTE.table = tt_content 
marks.RECHTE-SPALTE.slide = -1
 
marks.TITEL = TEXT
marks.TITEL.wrap = <div class="seitentitel">|</div>
marks.TITEL.field = title
marks.TITEL.ifEmpty.field = subtitle 
 
marks.SUCHE >
marks.SUCHE < plugin.tx_macinasearchbox_pi1
marks.SUCHE.pidSearchpage = 30
marks.SUCHE.templateFile = fileadmin/templates/macina-searchbox.htm 
 
marks.LOGIN < plugin.tx_felogin_pi1 
 
marks.PDFDRUCK = TEXT
marks.PDFDRUCK.value = PDF drucken
marks.PDFDRUCK.postUserFunc = tx_pdfgenerator2->makePdfLink
marks.PDFDRUCK.postUserFunc.include_post_vars = 1
marks.PDFDRUCK.postUserFunc.filename = imc.pdf
marks.PDFDRUCK.postUserFunc.target = _blank 
marks.PDFDRUCK.postUserFunc.attachment = 1
marks.PDFDRUCK.postUserFunc.noBlur = 1
}


Wer kann mir verraten, wie ich ein zweites Template einbinde und das in Verbindung mit mit der Unterscheidung, dass das zweite Template vom eingeloggten User zu sehen ist?

Vielen lieben Dank schonmal für jeden Tip icon_smile.gif

LG, Kai
ProfilICQ
Verfasst am: 17. 07. 2009 [10:04]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
conditions sind schon der richtige ansatz, aber nicht innerhalb von {}

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 17. 07. 2009 [10:36]
rheingau360
Themenersteller
Dabei seit: 07.12.2006
Beiträge: 134
Hi & Danke für die Antwort,

könntest du das etwas besser veranschaulichen? Ich ahbe jetzt folgendes probiert (um die geschweiften Klammern zu umgehen), aber es funktioniert leider nicht:

TYPOSCRIPT
[usergroup = 1]
 
page.10 = TEMPLATE
 
page.10 {
  template = FILE
 
  template.file = fileadmin/templates/template-eingeloggter-user.html
  workOnSubpart = DOKUMENT
 
  marks.INHALT < styles.content.get
  marks.INHALT.table = tt_content
 
 
  styles.content.getRight
  marks.RECHTE-SPALTE< styles.content.getRight
  marks.RECHTE-SPALTE.wrap= <div class="text-small">|</div>
  marks.RECHTE-SPALTE.table = tt_content 
  marks.RECHTE-SPALTE.slide = -1
 
  marks.TITEL = TEXT
  marks.TITEL.wrap = <div class="seitentitel">|</div>
  marks.TITEL.field = title
  marks.TITEL.ifEmpty.field = subtitle 
 
  marks.SUCHE >
  marks.SUCHE < plugin.tx_macinasearchbox_pi1
  marks.SUCHE.pidSearchpage = 30
  marks.SUCHE.templateFile = fileadmin/templates/macina-searchbox.htm 
 
  marks.LOGIN < plugin.tx_felogin_pi1 
# marks.LOGIN.templateFile = fileadmin/templates/felogin.html 
 
  marks.PDFDRUCK = TEXT
  marks.PDFDRUCK.value = PDF drucken
  marks.PDFDRUCK.postUserFunc = tx_pdfgenerator2->makePdfLink
  marks.PDFDRUCK.postUserFunc.include_post_vars = 1
  marks.PDFDRUCK.postUserFunc.filename = imc.pdf
  marks.PDFDRUCK.postUserFunc.target = _blank
 
  marks.PDFDRUCK.postUserFunc.attachment = 1
  marks.PDFDRUCK.postUserFunc.noBlur = 1
 
} 
 
[else]
 
page.10 = TEMPLATE
 
page.10 {
  template = FILE
 
  template.file = fileadmin/templates/template.html
  workOnSubpart = DOKUMENT
 
  marks.INHALT < styles.content.get
  marks.INHALT.table = tt_content
 
  styles.content.getRight
  marks.RECHTE-SPALTE< styles.content.getRight
  marks.RECHTE-SPALTE.wrap= <div class="text-small">|</div>
  marks.RECHTE-SPALTE.table = tt_content 
  marks.RECHTE-SPALTE.slide = -1
 
  marks.TITEL = TEXT
  marks.TITEL.wrap = <div class="seitentitel">|</div>
  marks.TITEL.field = title
  marks.TITEL.ifEmpty.field = subtitle 
 
  marks.SUCHE >
  marks.SUCHE < plugin.tx_macinasearchbox_pi1
  marks.SUCHE.pidSearchpage = 30
  marks.SUCHE.templateFile = fileadmin/templates/macina-searchbox.htm 
 
  marks.LOGIN < plugin.tx_felogin_pi1 
 
  marks.PDFDRUCK = TEXT
  marks.PDFDRUCK.value = PDF drucken
  marks.PDFDRUCK.postUserFunc = tx_pdfgenerator2->makePdfLink
  marks.PDFDRUCK.postUserFunc.include_post_vars = 1
  marks.PDFDRUCK.postUserFunc.filename = imc.pdf
  marks.PDFDRUCK.postUserFunc.target = _blank
 
  marks.PDFDRUCK.postUserFunc.attachment = 1
  marks.PDFDRUCK.postUserFunc.noBlur = 1
 
} 
[global]


Vielen Dank schonmal & LG,
Kai
ProfilICQ
Verfasst am: 17. 07. 2009 [10:42]
rheingau360
Themenersteller
Dabei seit: 07.12.2006
Beiträge: 134
So geht es leider auch nicht (war mein erster Versuch):

TYPOSCRIPT
page.10 = TEMPLATE
page.10.template = FILE
 
[usergroup = 1]
page.10.template.file = fileadmin/templates/template-eingeloggter-user.html
[else]
page.10.template.file = fileadmin/templates/template.html
[global]
 
page.10 {
 
  workOnSubpart = DOKUMENT
 
  marks.INHALT < styles.content.get
  marks.INHALT.table = tt_content
 
 
  styles.content.getRight
  marks.RECHTE-SPALTE< styles.content.getRight
  marks.RECHTE-SPALTE.wrap= <div class="text-small">|</div>
  marks.RECHTE-SPALTE.table = tt_content 
  marks.RECHTE-SPALTE.slide = -1
 
  marks.TITEL = TEXT
  marks.TITEL.wrap = <div class="seitentitel">|</div>
  marks.TITEL.field = title
  marks.TITEL.ifEmpty.field = subtitle 
 
  marks.SUCHE >
  marks.SUCHE < plugin.tx_macinasearchbox_pi1
  marks.SUCHE.pidSearchpage = 30
  marks.SUCHE.templateFile = fileadmin/templates/macina-searchbox.htm 
 
  marks.LOGIN < plugin.tx_felogin_pi1 
# marks.LOGIN.templateFile = fileadmin/templates/felogin.html 
 
  marks.PDFDRUCK = TEXT
  marks.PDFDRUCK.value = PDF drucken
  marks.PDFDRUCK.postUserFunc = tx_pdfgenerator2->makePdfLink
  marks.PDFDRUCK.postUserFunc.include_post_vars = 1
  marks.PDFDRUCK.postUserFunc.filename = imc.pdf
  marks.PDFDRUCK.postUserFunc.target = _blank
 
  marks.PDFDRUCK.postUserFunc.attachment = 1
  marks.PDFDRUCK.postUserFunc.noBlur = 1
}
ProfilICQ
Verfasst am: 17. 07. 2009 [13:56]
rheingau360
Themenersteller
Dabei seit: 07.12.2006
Beiträge: 134
Okay ich hab´s nun hinbekommen. Hier des Rätsels Lösung, falls jemand mal vor dem gleichen Problem steht:

TYPOSCRIPT
page.10 = TEMPLATE
page.10.template = FILE
 
[usergroup = 1]
page.10.template.file = fileadmin/templates/template-eingeloggter-user.html
page.10.workOnSubpart = DOKUMENT
 
[else]
 
page.10.template.file = fileadmin/templates/template.htm
page.10.workOnSubpart = DOKUMENT
 
[global]
 
page.10 {
 
  marks.INHALT < styles.content.get
  marks.INHALT.table = tt_content
 
  styles.content.getRight
  marks.RECHTE-SPALTE< styles.content.getRight
  marks.RECHTE-SPALTE.wrap= <div class="text-small">|</div>
  marks.RECHTE-SPALTE.table = tt_content 
  marks.RECHTE-SPALTE.slide = -1
 
  marks.TITEL = TEXT
  marks.TITEL.wrap = <div class="seitentitel">|</div>
  marks.TITEL.field = title
  marks.TITEL.ifEmpty.field = subtitle 
 
  marks.SUCHE >
  marks.SUCHE < plugin.tx_macinasearchbox_pi1
  marks.SUCHE.pidSearchpage = 30
  marks.SUCHE.templateFile = fileadmin/templates/macina-searchbox.htm 
 
  marks.LOGIN < plugin.tx_felogin_pi1 
 
  marks.PDFDRUCK = TEXT
  marks.PDFDRUCK.value = PDF drucken
  marks.PDFDRUCK.postUserFunc = tx_pdfgenerator2->makePdfLink
  marks.PDFDRUCK.postUserFunc.include_post_vars = 1
  marks.PDFDRUCK.postUserFunc.filename = imc.pdf
  marks.PDFDRUCK.postUserFunc.target = _blank
 
  marks.PDFDRUCK.postUserFunc.attachment = 1
  marks.PDFDRUCK.postUserFunc.noBlur = 1
 
}
ProfilICQ