Zum Inhalt springen

Hmenu mit tx_automaketemplate_pi1

Erstellt am 16. Dezember 2003 · 7 Antworten · letzte Antwort am 16. Dezember 2003

Tags: Templates & Layouts, Frage

stevenx ·

Moin,

ich hab mir schön mein Template eigenlesen, das klappt auch prima. Mein Problem ist, das ich das Hmenu an eine bestimmte stelle (da wo ###KLICKPFAD### steht) in meinen html template schreiben will... Das bekomme ich irgendwie nicht hin.

Mag mir bitte jemand helfen? DANKE!

Problem als Bild:

http://www.stevenschulz.de/temp/typo3problem.gif

Mein Setup Auszug:

# Definition of the page-objects
top = PAGE
top.typeNum = 1

# Top-content
top.10 = TEMPLATE
top.10 {
template = FILE
template.file = fileadmin/template/motoraver/menu.html
}


# Configuring the Auto-Parser:
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = fileadmin/template/motoraver/content_1.html
# Here we define which elements in the HTML that
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
TD.all = 1
}
# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/motoraver/
}
# Default PAGE object:
page = PAGE
page.typeNum = 2
page.config.disableAllHeaderCode=1
page.10 =< plugin.tx_automaketemplate_pi1



page.1 = HMENU
page.1 {
special = rootline
special.range =0|-1
1 = TMENU
1.target =_self
1.wrap = <font face="Arial" size="1">|</font>
1.NO.linkWrap = |>

}




outer_frameset = PAGE
outer_frameset.typeNum = 0

# Defining the outer frameset
outer_frameset.frameSet.rows = 263,*
outer_frameset.frameSet.params = border="1" framespacing="0" frameborder="YES"
outer_frameset.frameSet {
  1 = FRAME
  1.obj = top
  1.params = scrolling="NO" noresize frameborder="YES" marginwidth="0" marginheight="0"
  2 = FRAME
  2.obj = page
  2.params = scrolling="YES" noresize frameborder="YES"
}

Mein HTML Auszug:

<body>
<!-- ###DOKUMENT### -->


<div style="left:0px;height:40px;width:auto;">
  <table cellpadding="0" cellspacing="0" border="0" width="100%">
   <tr>
    <td class="submenu"><img src="images/fill.gif" width="1" height="5" alt="" /></td>
   </tr>
  </table>									   
  <table cellpadding="0" cellspacing="0" border="0">									   
   <tr>
    <td class="submenu"><span class="sitepath"> ###KLICKPFAD### First level > Second level > Third level</SPAN></td>
    <td class="submenu"><img src="images/fill.gif" width="10" height="1" alt="" /></td>										
    <td valign="top"><img src="images/cont_subm_schraege.gif" width="7" height="13" border="0" alt="" /></td>	
   </tr>
  </table>
</div>

[/url]

ITiger ·

Hiho!

Ich würde vorschlagen, Du machst den Autoparser wieder raus und nimmst machst das mit subparts und marks, aber das ist natürlich Deine Entscheidung...

Du könntest auch einfach die Doku (MTB1) lesen,...

Probiers mal damit...

seite = PAGE
seite.typeNum = 0

seite.10 = TEMPLATE
seite.10 {
  template = FILE
  template.file = fileadmin/template/motoraver/content_1.html
  workOnSubpart = DOKUMENT
  marks.KLICKPFAD = HMENU
  marks.KLICKPFAD {
       special = rootline
       special.range =0|-1
       1 = TMENU
       1.target =_self
       1.wrap = <font face="Arial" size="1">|</font>
       1.NO.linkWrap = |> 
}
...

Deine Designvorlage (content_1.html) musst Du noch anpassen... DOKUMENT musst Du am Ende der Datei noch zumachen.

Hoffe das hilft.

Gruß ITiger.

stevenx ·

Das AutoParser Plugin hab ich nur benutzt weil man den Pfad so toll anpassen kann mit:

relPathPrefix = fileadmin/template/motoraver/

Wo für ist das AutoParser Plugin denn sinnvoll und wofür nicht? Hab den Unterschied noch nicht so ganz raus zum normalen template einlesen...

danke

steven

ITiger ·

...Gute Frage ;-)

Ich hab auch mit dem Autoparser angefangen, aber der schränkt dann irgendwann ziemlich ein (meiner Meinung nach...). Man kann mit dem Autoparser auch keine zwei Contentelemente in ein Tag reinschreiben.... Ich verwende Ihn deshalb nimmer...

Gruß IT.

stevenx ·

Gut. Dann werde ich das mal wieder umbauen.

Wie kann ich denn erreichen, das nun auch alle meine Bilder und CSS usw. wieder richtig verlinkt werden?

In meine Template ist ja der einfache Pfad angegeben und nicht der direkte.

Mit relPathPrefix = fileadmin/template/motoraver/ konnte ich den ja im nachhinein beeinflussen.

Gibt es auch eine andere Möglichkeit das nachträglich zu machen?

Danke.

ITiger schrieb

...Gute Frage ;-)

Ich hab auch mit dem Autoparser angefangen, aber der schränkt dann irgendwann ziemlich ein (meiner Meinung nach...). Man kann mit dem Autoparser auch keine zwei Contentelemente in ein Tag reinschreiben.... Ich verwende Ihn deshalb nimmer...

Gruß IT.

ITiger ·

Das weiß ich nicht, muss Dir jemand anders beantworten, aber wie ich Typo3 kenne, gibt es bestimmt ne Lösung...

Lege die Bilder doch einfach relativ zur Designvorlage ab und ändere die Pfade dort...

Andere Lösung weiß ich wie gesagt momentan nicht...

Sorry, gruß IT

stevenx ·

So. Klappt soweit, bis auf das ich meine Pfade nun anpassen muss 🙂 huiiii.
Dann habe ich ja gestern einen Tag in den Sand gesetzt mit meiner AutoParser Testreihe 😉

lalala
Schönen Abend noch

ITiger ·

Da gibts ne Funktion in den meisten Editoren, die heißt Suchen/Ersetzen 😉

Bis denne, und weiterhin viel Spaß mit Typo3... ist am Anfang hart, aber man es lernt ja nicht umsonst 🙂