Anderes Template für Usergruppe verwenden [?] [Gelöst]

  • rheingau360 rheingau3...
    Sternenflotten-Admiral
    0 x
    151 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2009, 09:33

    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:

    [TS]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
    }
    [/TS]

    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 :-)

    LG, Kai


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    17. 07. 2009, 10:04

    conditions sind schon der richtige ansatz, aber nicht innerhalb von {}

  • rheingau360 rheingau3...
    Sternenflotten-Admiral
    0 x
    151 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2009, 10:36

    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:

    [TS][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][/TS]

    Vielen Dank schonmal & LG,
    Kai

  • rheingau360 rheingau3...
    Sternenflotten-Admiral
    0 x
    151 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2009, 10:42

    So geht es leider auch nicht (war mein erster Versuch):

    [TS]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
    }
    [/TS]

  • rheingau360 rheingau3...
    Sternenflotten-Admiral
    0 x
    151 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2009, 13:56

    Okay ich hab´s nun hinbekommen. Hier des Rätsels Lösung, falls jemand mal vor dem gleichen Problem steht:

    [TS]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

    }
    [/TS]

  • 1