Zum Inhalt springen

Template selcetor

Erstellt am 18. September 2006 · 4 Antworten · letzte Antwort am 18. September 2006

Tags: Frage

butsche ·

Mal eine Frage zum template selector.
Ich habe ihn für file konfiguriert und kann nun für jede Seite bei der Auswahl auch die verschiedenen HTML-Templates aus wählen. Aber.... Was ich nicht kapiere ist, wie ich unterschiedliche TS-Befehle mit den jeweiligen HTML-Templates verbinde. Ich nehme an, daß ich dann nur noch im TS-Haupttemplate die unterschiedlichen TS einsetze, oder? Mit welchem Befehl würde ich dann dort den einzelnen templates die unterschidelichen TS-Anweisungen zuordnen? In der Anleitung zum Template Selector habe ich nichts daztu gefunden. Brauceh so einen Befehl wie

Wenn template1.html dann folgende TS-Befehle..
Wenn template2.html dann folgende TS-Befehle..

oder habe ich das Thema komplett falsch verstanden?

Danke für jeden Tip.

Unbekannter Benutzer ·

Naja, das kommt natürlich immer aufs Template an. Du kannst ja die gleichen Marker benutzen, wenn z.B. das Menü gleich bleibt. Außerdem werden nicht vorhandene Marker ja ignoriert, falls ich also in zwei Templates was unterschiedliches haben will definiere ich einfach einen neuen Marker, fülle den im TS mit dem was ich brauche und in dem anderen Template passiert natürlich nichts, weil der Marker gar nicht da ist. Aber ich denke das kommt drauf an, was du machen willst.

butsche ·

Hallo Kitsunet,

das ist ein gute Idee. Ich werde es mal so versuchen. Müsste eigentlich gehen und ist natürlich dann vom Coding her übersichtlicher. Sage noch Bescheid, ob es klappt.

butsche ·

Hallo Kitsunet,

ich habe jetzt versucht alles in das TS des root-templates zu integrieren
Ich habe 3 HTML-Templates (vorlage.html, vorlage_prod.html, vorlage_prodkat.html) in dem Ordner fileadmin/vorlagen/ . Dort ist auch die CSS-Datei, die für alle templates gilt. In dem TS habe ich unterschiedliche Marker definiert. Ich bekomme jedoch nur ein weisse Seite, wenn ich zum Beispiel die Vorlage "vorlage.html" der Homepage zuweise. Ich glaueb der Fehler liegt im TS.
Diese zeile habe ich eingefügt un dkann somit bei den Seiten unteschiedliche Templates auswäheln.
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/vorlagen/
Aber wie bind eich die unterscheidlichen Templates endgültig ein?

config.doctype = xhtml_strict
config.xhtml_cleaning = all
config.htmlTag_langKey= de
config.doctypeSwitch = 1 
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE 
plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news {

  archiveTypoLink.parameter = 33
}
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/vorlagen/

# Default PAGE object:
page = PAGE
page {
	# allgemeine Eigenschaften setzen
                includeCSS.file1 = fileadmin/vorlagen/main.css                
                includeCSS.file2 = fileadmin/news/tt_news_v2_styles.css                
	bodyTag = <body>
		
	# metatags angeben	
	meta.AUTHOR = Ich
	meta.DESCRITPION = testfirma 

	page.10.template.file=fileadmin/vorlagen/vorlage.html


	10.marks {
	
	# Den Platzhalter DATUM ansprechen
       	DATUM = TEXT
       	DATUM.data = date : d.m.Y
       
       	# Das Textmenü oben erstellen
       	MENU_LINKS = HMENU
                MENU_LINKS {
                special = directory
                special.value = 2
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
       	# Das Produktkategorienmenü erstellen
       	MENU_KAT = HMENU
                MENU_KAT {
                special = directory
                special.value = 41
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
       	# Das Produktmenü erstellen
       	MENU_PROD = HMENU
                MENU_PROD {
                special = directory
                special.value = 39
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
                # Inhalt ausgeben
        	INHALT = CONTENT
       	INHALT {
                table = tt_content
                select.where = colPos = 0
                select.orderBy = sorting
       	}

# Inhalte auf der rechten Spalte ausgeben
                LINKS = COA
                LINKS.10 = CONTENT
                LINKS.10 {
                table = tt_content
                select.where = colPos = 1
                select.orderBy = sorting
                }
# Topbild oben ausgeben
               TOPBILD = COA
               TOPBILD.10 = CONTENT
               TOPBILD.10 {
               table = tt_content
               select.where = colPos = 2
               select.orderBy = sorting
               }
# Link zur Druckversion erzeugen
        DRUCKVERSION = TEXT
        DRUCKVERSION {
           field = uid 
           wrap = <a href="index.php?id=|&L=0&type=1" target=”_new”><img src="fileadmin/images/print_icon.gif"></a>
       }
}
}
butsche ·

Hat sich erledigt. Gottseidank :-). habe jetzt nur noch ein TS-template. Alle anderen gelöscht. In das Haupt-TS folgendes reingeschrieben. Und nun geht es. Arbeite ohnen Autoparser.

plugin.tx_rlmptmplselector_pi1 {
   templatePathMain = fileadmin/vorlagen/main/
   templatePathSub = fileadmin/vorlagen/sub/
   defaultTemplateFileNameMain = vorlage.htm
   defaultTemplateFileNameSub = vorlage_prod.htm
   
}

config.doctype = xhtml_strict
config.xhtml_cleaning = all
config.htmlTag_langKey= de
config.doctypeSwitch = 1 
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE 
plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news {

  archiveTypoLink.parameter = 33
}

# Default PAGE object:
page = PAGE
page {
	# allgemeine Eigenschaften setzen
                includeCSS.file1 = fileadmin/vorlagen/main.css                
fileadmin/news/tt_news_v2_styles.css                
	bodyTag = <body>
		
	# metatags angeben	
	meta.AUTHOR = ich
	meta.DESCRITPION = Firma

	# Designvorlage integrieren
	10 = TEMPLATE
        10.template = < plugin.tx_rlmptmplselector_pi1
	10.workOnSubpart = DOKUMENT


	10.marks {
	
	# Den Platzhalter DATUM ansprechen
       	DATUM = TEXT
       	DATUM.data = date : d.m.Y
       
       	# Das Textmenü oben erstellen
       	MENU_LINKS = HMENU
                MENU_LINKS {
                special = directory
                special.value = 2
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
       	# Das Produktkategorienmenü erstellen
       	MENU_KAT = HMENU
                MENU_KAT {
                special = directory
                special.value = 41
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
       	# Das Produktmenü erstellen
       	MENU_PROD = HMENU
                MENU_PROD {
                special = directory
                special.value = 39
                1 = TMENU
                1.NO = 1
                1.NO.linkWrap = <li>|</li>
	1.ACT = 1
	1.ACT.wrapItemAndSub = <li class="selected">|</li>
	1.CUR = 1
	1.CUR.wrapItemAndSub = <li class="selected">|</li>
       	}
                # Inhalt ausgeben
        	INHALT = CONTENT
       	INHALT {
                table = tt_content
                select.where = colPos = 0
                select.orderBy = sorting
       	}

# Inhalte auf der rechten Spalte ausgeben
                LINKS = COA
                LINKS.10 = CONTENT
                LINKS.10 {
                table = tt_content
                select.where = colPos = 1
                select.orderBy = sorting
                }
# Topbild oben ausgeben
               TOPBILD = COA
               TOPBILD.10 = CONTENT
               TOPBILD.10 {
               table = tt_content
               select.where = colPos = 2
               select.orderBy = sorting
               }
# Link zur Druckversion erzeugen
        DRUCKVERSION = TEXT
        DRUCKVERSION {
           field = uid 
           wrap = <a href="index.php?id=|&L=0&type=1" target=”_new”><img src="fileadmin/images/print_icon.gif"></a>
       }
}
}

# Druckansicht
  druckversion = PAGE
  druckversion {
     typeNum = 1
     10 = CONTENT
     10.table = tt_content
     10.select.orderBy = sorting
     10.select.colPos = 0
     10.select.languageField = sys_language_uid
  }