Zum Inhalt springen

Template Selector Problem

Erstellt am 9. März 2007 · 1 Antwort · letzte Antwort am 9. März 2007

Tags: Frage

harp ·

Hallo,

ich versuch grade den tx_rlmptmplselector_pi1 zum laufen zu bekommen. Es wird allerdings keine sub-template angezeigt, egal ob ich default mache oder es direkt auswähle. Hier mal meine Templates und die entsprechende Config:

Haupt-Template (default_template.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     <head>
          <title>
               xxxxxxxxxxxxxxxxxxxxxx
          </title>
          <link rel="stylesheet" type="text/css" href="css/styles.css" />
     </head>
     <body>
          <div id="bg_logo">
               <img alt="logo" src="b/bg_logo.jpg" />
          </div>
          <div id="container">
               <div id="head_balken">
                    <div id="topnav">
                         <span class="topnav_lvl_1">UNTERNEHMEN</span><span class="topnav_lvl_1_spacer">|</span><span class="topnav_lvl_1">GESCHÄFTSFELDER</span><span class="topnav_lvl_1_spacer">|</span><span class="topnav_lvl_1">REFERENZEN</span><span class="topnav_lvl_1_spacer">|</span><span class="topnav_lvl_1">PRESSE</span><span class="topnav_lvl_1_spacer">|</span><span class="topnav_lvl_1">KONTAKT</span>
                    </div>
                    <div id="search_field">
                         ###searchbox###
                    </div>
                    <br style="clear:both;" />
               </div>
		<div id="selectorsub">
		</div>
               <div id="footer">
                    <img id="footer" src="b/bg_footer.jpg" alt="Footer" />
               </div>
          </div>
     </body>
</html>

Sub-Template (default_sub_template.html):

               <table id="content_table" cellpadding="0" cellspacing="0" summary="Main Content Table">
                    <tr>
                         <td id="l1_column_left">
                              Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines
                              Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der
                              allmächtigen Interpunktion werden die Blindtexte beherrscht - ein geradezu unorthographisches Leben. Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite
                              Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine
                              sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg.
                         </td>
                         <td id="l1_column_normal">
                              Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines
                              Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der
                              allmächtigen Interpunktion werden die Blindtexte beherrscht - ein geradezu unorthographisches Leben. Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite
                              Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine
                              sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg.
                         </td>
                         <td id="l1_column_right">
						 <table id="wrap_colum_right" cellpadding="0" cellspacing="0" summary="wrap for right column">
							 <tr>
								 <td class="border_v_lt"></td>
								 <td class="border_h"></td>
								 <td class="border_v_rt"></td>
							 </tr>
							 <tr class="content_row_l1_column_right">
								 <td class="border_v"></td>
								 <td id="content_l1_column_right">Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines
                              Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der
                              allmächtigen Interpunktion werden die Blindtexte beherrscht - ein geradezu unorthographisches Leben. Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite
                              Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine
                              sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg.
							  </td>
								 <td class="border_v"></td>
							 </tr>
							 <tr>
								 <td class="border_v_lb"></td>
								 <td class="border_h"></td>
								 <td class="border_v_rb"></td>
							 </tr>
						 </table>

                         </td>
                    </tr>
               </table>

root-template:

page = PAGE
page {
	typeNum = 0
	headerData.10  < temp.headTemplate
	10 < temp.mainTemplate
	shortcutIcon = fileadmin/templates/bnw/main/b/favicon.ico
	headerData.1 = TEXT
	headerData.1 {
		field = title
		wrap = <title>xxxxxxxxxxxx -  |  - xxxxxxxxxxx</title>
	}
	headerData.5 = TEXT
	headerData.5 {
		value = <meta http-equiv="Content-Script-Type" content="text/javascript" />
	} 

	includeCSS {
		file1 = fileadmin/templates/bnw/main/css/styles.css
		file2 = fileadmin/templates/bnw/main/css/rte_styles.css
	}
	config {
		noPageTitle = 2
		doctype = xhtml_trans
		xmlprologue = none
		xhtml_cleaning = all
		htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
		renderCharset = iso-8859-1
		admPanel = 0
		extTarget = _blank
		#no_cache = 0
		index_enable = 1
		#index_externals = 1
	}
}
plugin {
	tx_macinasearchbox_pi1 {
		pidSearchpage = 165
		templateFile = fileadmin/templates/bnw/macina_searchbox/template.htm
	}
	tx_rlmptmplselector_pi1 {
		templatePathMain = fileadmin/templates/bnw/main/
		templatePathSub = fileadmin/templates/bnw/sub/
		defaultTemplateFileNameMain = default_template.html
		defaultTemplateFileNameSub = default_sub_template.html
		inheritMainTemplates = 1
		inheritSubTemplates = 1
	}
}

autoparser:

plugin.tx_automaketemplate_pi1 {
	content < plugin.tx_rlmptmplselector_pi1
	elements {
		BODY.all = 1
		BODY.all.subpartMarker = DOCUMENT_BODY
		HEAD.all = 1
		HEAD.all.subpartMarker = DOCUMENT_HEADER
		HEAD.rmTagSections = title
    		TD.all = 1
    		DIV.all = 1
}
	relPathPrefix = fileadmin/templates/bnw/main/
}

main.template COject:

temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_HEADER
}
temp.contentAreaTemplate = TEMPLATE
temp.contentAreaTemplate {
	template =< plugin.tx_automaketemplate_pi1
	template.content.templateType = sub
	workOnSubpart = DOCUMENT_BODY
	subparts.l1_column_left < styles.content.getLeft
	subparts.l1_column_normal < styles.content.get
	subparts.l1_column_right < styles.content.getRight
	subparts.l1_column_right.renderObj.stdWrap.wrap = <table id="wrap_colum_right" cellpadding="0" cellspacing="0" summary="wrap for right column"><tr><td class="border_v_lt"></td><td class="border_h"></td><td class="border_v_rt"></td></tr><tr class="content_row_l1_column_right"><td class="border_v"></td><td id="content_l1_column_right"> | </td><td class="border_v"></td></tr><tr><td class="border_v_lb"></td><td class="border_h"></td><td class="border_v_rb"></td></tr></table>
}
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
	template =< plugin.tx_automaketemplate_pi1
	template.content.templateType = main
	workOnSubpart = DOCUMENT_BODY
	subparts.topnav < menu.top
	subparts.selectorsub < temp.contentAreaTemplate
	subparts.search_field >
	subparts.search_field < plugin.tx_macinasearchbox_pi1
	subparts.search_field {
		pidSearchpage = 165
		templateFile = fileadmin/templates/bnw/macina_searchbox/template.htm
	}
}

und so sieht dann das ergebnis aus ...

	<!-- END: Content of extension "macina_searchbox", plugin "tx_macinasearchbox_pi1" -->

	</div>
                    <br style="clear:both;" />
               <!--###head_balken### end --></div>
		<div id="selectorsub"></div>
               <div id="footer"><!--###footer### begin -->
                    <img id="footer" src="fileadmin/templates/bnw/main/b/bg_footer.jpg" alt="Footer" />
               <!--###footer### end --></div>

          <!--###container### end --></div>
     
</body>
</html>

Komischerweise hat das div der id "selectorsub" plötzlich auch keinen begin/end-Marker!?

Ein Test mit

subparts.selectorsub = TEXT
subparts.selectorsub.value = EIN TESTTEXT

bringt das Ergebnis

	<!-- END: Content of extension "macina_searchbox", plugin "tx_macinasearchbox_pi1" -->

	</div>
                    <br style="clear:both;" />
               <!--###head_balken### end --></div>
		<div id="selectorsub">EIN TESTTEXT</div>
               <div id="footer"><!--###footer### begin -->
                    <img id="footer" src="fileadmin/templates/bnw/main/b/bg_footer.jpg" alt="Footer" />
               <!--###footer### end --></div>

          <!--###container### end --></div>
     
</body>
</html>

Ich weiss nich mehr weiter. Komisch find ich die sache mit dem begin/end-marker der plötzlich fehlt.

Gruß
Harp

harp ·

JUHU gelöst ...

man muss schon ein komplettes HTML-Dokument als Sub hinterlegen, nicht nur den Bereich der eingefügt werden soll #angry#