Zum Inhalt springen

Anfängerhilfe...

Erstellt am 4. Juni 2004 · 13 Antworten · letzte Antwort am 4. Juni 2004

Tags: Frage

Fantasy ·

Also folgendes Problem hab gerade nen Template fertig gemacht das folgenden Code hat:

page = PAGE
page.typeNum = 0

soll
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/testroom/tmplpage.html
workOnSubpart = DOCUMENT_BODY

subparts.CONTENT < styles.content.get

subparts.MENU = HMENU
subparts.MENU.minItems = 5
subparts.MENU.maxItems = 5
subparts.MENU.1 = TMENU
subparts.MENU.1.NO {
allWrap = |*| <td width="120" height="20" bgcolor="black" nowrap> | </td> || <td
width="120" height="20" bgcolor="#2f2714" nowrap> | </td> |*|
linkWrap = <center>|</center>
}
}

page.stylesheet = fileadmin/testroom/main.css
page.bodyTag = <body background="fileadmin/testroom/Images/tile_bkgrnd.gif">

das ist der aus dem einen Toutorial doch wie setz ich jetzt bei den <td></td> den text rein (das wird da nicht erklärt)

ffr_dev ·

hallo,
ich weiss nicht genau ob dein script funktioniert,
aber der text des menus wird durch den | zwischen deine tags gewrapt.

NO.allWrap wrapt die nicht selektierten menuitems
ACT.allWrap wrapt die nicht selektierten menuitems

mal noch ein beispiel von meinem menu level1:

# Menu 1 cObject
temp.menu_1 = HMENU
# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  expAll = 1
  # Normal state properties
  NO.allWrap = <tr><td class="menu1-level1-no"> | </td></tr>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <tr><td class="menu1-level1-act"> | </td></tr>
}
Fantasy ·

gut und wie bekommst du jetzt dazwischen den Text ?
Weil so richtig hab ich das nicht verstanden (da das im Toutorial hier nicht so richtig erklärt wird)

edit:
was du oben geschrieben hast ist beides das selbe ? *confus*

ffr_dev ·

also, ich versuchs nochmal auf meine weise 🙂
die menu items sollten automatisch in an den ort
gewrapt werden, wo sich das | befindet.

hier hast du noch mein ganzes template,
da siehst du wie ich das gelöst hab.
aber vielleicht hab ich dich schon wieder falsch verstanden o.O
never know!!

ich hoffe das hilft dir ein bisschen weiter...

# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
  # Read the template file:
  content = FILE
  content.file = fileadmin/template/main/template_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/main/
}


page.config.index_enable = 1
config.language = de

# breadcrumb
temp.breadcrumb = HMENU
temp.breadcrumb {
  special = rootline
  # Zahl vor dem | gibt an von welchem Knoten aus gearbeitet wird
  special.range = 2|-1
  1 = TMENU
  1.target = _self
  1.wrap = <span class="breadcrumb"> | </span>
  1.NO.linkWrap = &nbsp;&gt; |
  1.NO.ATagParams = class="breadlink"
}


# Menu 1 cObject
temp.menu_1 = HMENU
# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  expAll = 1
  # Normal state properties
  NO.allWrap = <tr><td class="menu1-level1-no"> | </td></tr>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <tr><td class="menu1-level1-act"> | </td></tr>
}



# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
  # Normal state properties
  NO.allWrap = <tr><td class="menu1-level2-no" onmouseover="this.className = 'menu1-level2-Roll'" onmouseout="this.className = 'menu1-level2-no'"> | </td></tr>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <tr><td class="menu1-level2-act"> | </td></tr>
}



# third level menu-object, textual
temp.menu_1.3 = TMENU
temp.menu_1.3 {
  # Normal state properties
  NO.allWrap = <tr><td class="menu1-level3-no" onmouseover="this.className = 'menu1-level3-Roll'" onmouseout="this.className = 'menu1-level3-no'"> | </td></tr>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = </tr><td class="menu1-level3-act"> | </td></tr>
}



# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
  # Select only the content between the <body>-tags
  workOnSubpart = DOCUMENT_BODY


  # Substitute the ###menu_1### subpart with some example content:
  #subparts.menu_1 = TEXT
  #subparts.menu_1.value = HELLO WORLD - MENU


# Substitute the ###menu_1### subpart with dynamic menu:
subparts.menu_1 < temp.menu_1

# Substitute the ###brot### subpart with dynamic menu:
subparts.breadcrumb < temp.breadcrumb


# Substitute the ###content### subpart with some example content:
subparts.content < styles.content.get
}

# Main TEMPLATE cObject for the HEAD
  temp.headTemplate = TEMPLATE
  temp.headTemplate {
  # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
  # Select only the content between the <head>-tags
  workOnSubpart = DOCUMENT_HEADER
}


#marks.ROOTLINE = HMENU 
#marks.ROOTLINE { 
#special = rootline 
#special.range = 0|-1 
#} 


# Default PAGE object:
page = PAGE
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate

ps: schon bald ist wochenende, und dan ist für zwei tage alles nicht mehr so schlimm!
#giggle# :p #giggle# #evil# #giggle# :p #giggle#

Fantasy ·

ich habe immer noch nicht so ganz mitgeschnitten was dieses automaketemplate eigentlich macht ?
doch wenn ich ein Menue erstelle dann erstellt er mir ein neues anstatt die dinger da zu ersetzen.

Das ist ja mein großes Problem. Dabei sei noch gesagt es ist doch egal welche Menueart ich nehme oder ?

edit:
muss ich die mit Value füllen ? oder wie soll das gehen ?

ffr_dev ·

dieser teil ist für den automaketemplate

# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
  # Read the template file:
  content = FILE
  content.file = fileadmin/template/main/template_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/main/
}

diese 2 zeilen sind eigentlich das wichtigste,
hier gibst du die html vorlage an, die nachher das aussehen deines internetauftritts bestimmt.

content = FILE
  content.file = fileadmin/template/main/template_1.html

----------------------------------------------------------------
Das rote im template muss das selbe sein wie das rote
im html.

temp.menu_1.1 {
expAll = 1
# Normal state properties
NO.allWrap = <tr><td class="menu1-level1-no"> | </td></tr>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <tr><td class="menu1-level1-act"> | </td></tr>
}

und dann wird im html der text "<a href="#">Menu item 1</a>" durch
deinen eintrag im BE menu tree ersetzt.

<!-- Menu table cell: -->
<td valign="top" width="250" id="menu_1">
<table valign="top" border="0" cellspacing="0" cellpadding="0">
<tr><td class="menu1-level1-no"><a href="#">Menu item 1</a></td></tr>
<tr><td class="menu1-level1-act"><a href="#">Menu item 3 (act)</a></td></tr>
<tr><td class="menu1-level2-no"><a href="#">Menu item 1</a></td></tr>
<tr><td class="menu1-level2-act"><a href="#">Menu item 3 (act)</a></td></tr>
<tr><td class="menu1-level3-no"><a href="#">Menu item 1</a></td></tr>
<tr><td class="menu1-level3-act"><a href="#">Menu item 3 (act)</a></td></tr>
<tr><td class="menu1-level2-no" onmouseover="this.className = 'menu1-level2-Roll'" onmouseout="this.className = 'menu1-level2-no'"><a href="#">Menu item 3 (act)</a></td></tr>
<tr><td class="menu1-level2-act" onmouseover="this.className = 'menu1-level3-Roll'" onmouseout="this.className = 'menu1-level3-no'"><a href="#">Menu item 3 (act)</a></td></tr> </table> <br />
</td>

und wie gesagt, das ist das selbe wie im tutorial beschrieben.
an dieser stelle muss ich mal frage,
hast du das ganze templselect tutorial durchgemacht????

Fantasy ·

mom wenn ich in meinen template "<a href="#">Menu item 1</a>" stehen habe muss ich das dann auch im HTML den link wieder mitübernehmen ?

ffr_dev ·

was meinst du genau?????

ts template:

<tr><td class="menu1-level1-no"> | </td></tr>

html:

<tr><td class="menu1-level1-no"><a href="#">Menu item 1</a></td></tr>
Fantasy ·

o.O boar ich ich bin so blöd man hat mir gerade erzählt das dafür auch unterseiten exestieren müssen ... mensch das stand da nicht drinnen im Tutoiral *arg* ok problem gelöst 🙂.

edit:
boar blind bin ich auch noch "This is perfect! (But notice that the last menuitem was not found, therefore "..." is shown)" das steht doch da *uff* 😢