Zum Inhalt springen

Marks laufen nicht wie gewollt..

Erstellt am 4. Oktober 2005 · 5 Antworten · letzte Antwort am 5. Oktober 2005

Tags: Templates & Layouts, Frage

MaloFFM ·

Hallo!

Also ich bin der Verzweiflung nahe... Nach einigen Stunden Rumprobieren und Forum lesen habe ich mein vertikel TLAYER_MENU technisch zum Laufen gebracht. Jedoch spricht er jetzt nicht mehr die Mark "###INHALT###" an, keine Ahnung warum. Hier mal mein Template:

page = PAGE
page {
    typeNum = 0
    includeLibs.tmenu_layers = media/scripts/tmenu_layers.php

    # Allgemeine Seiteneigenschaften
    bodyTag = <body background="fileadmin/gfx_all/bg_all.jpg" topmargin="0" leftmargin="0" bg>

    stylesheet = fileadmin/main.css

   # Designvorlage integrieren
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/template.htm
   10.workOnSubpart = DOKUMENT

   10.marks {
   
      MAINNAVI = HMENU
      MAINNAVI.entryLevel=1
      MAINNAVI.1 = TMENU_LAYERS

      MAINNAVI.1 {
          VISIBILITY:hidden;
          lockPosition = x
          relativeToParentLayer=1
          relativeToTriggerItem=1
          topOffset=22
          leftOffset=0
          hideMenuWhenNotOver = 10
          hideMenuTimer = 70
          expAll=1
          wrap = <table cellspacing="0" cellpadding="0"><tr><td width="1"></td> |
          NO.allWrap =  <td><div class="nav1"> | </div></td>
          ACT = 1
          ACT.allWrap = <td><div class="nav1_act"> | </div></td>
          }

      MAINNAVI.2 = TMENU_LAYERS
      MAINNAVI.2 {
          VISIBILITY:hidden;
          lockPosition = x
          relativeToParentLayer=1
          relativeToTriggerItem=1
          hideMenuWhenNotOver=1
          wrap = <table cellspacing="0" cellpadding="0"><tr> | </table>
          NO.allWrap =  <tr><td><div class="nav2"> | </div></td></tr>
          ACT = 1
          ACT.allWrap = <tr><td><div class="nav2_act"> | </div></td></tr>
          } 
}
      #Inhalt
      INHALT = CONTENT
      INHALT {
         table = tt_content
             select {
                where = colPos = 0
                orderBy = sorting
                languageField = sys_language_uid
                }
         }



    }

Weiterhin habe ich eine zentrierte Tabelle mit einer Zeile in dem die Mark ###MAINNAVI### steht. Diese ist für das Klappmenü. Als Hintergrund habe ich hier eine Grafik.
Darunter die nächste Zeile enthält die Mark ###INHALT###. Diese wird im Frontend jedoch auch in der gleichen Tabellenzeile wie das Menü angezeigt und nicht wie gedacht in einer eigenen Zeile. So sieht mein Template aus:

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<!--- ###DOKUMENT### beginn -->
<table width="780" height="59" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="375"><img src="fileadmin/gfx_all/ivd.gif" width="31" height="32"></td>
    <td width="375" align="right"><img src="fileadmin/gfx_all/logo.gif" width="249" height="37"></td>
    <td width="15">&nbsp;</td>
  </tr>
</table>
<table width="780" height="20" border="0" align="center" cellpadding="0" cellspacing="0" background="fileadmin/gfx_all/bg_mainnavi.jpg">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="750">###MAINNAVI###</td>
    <td width="15">&nbsp;</td>
  </tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="750">&nbsp;</td>
    <td width="15">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>###INHALT###</td>
    <td>&nbsp;</td>
  </tr>
</table>
<br>
<!--- ###DOKUMENT### ende -->
</body>

Und so macht er es im Frontend:

<body background="fileadmin/gfx_all/bg_all.jpg" topmargin="0" leftmargin="0" bg onload="T3_onloadWrapper();">





<div id="Menu02d2c71" style="z-index:9999; position:absolute;visibility:hidden"><table cellspacing="0" cellpadding="0"><tr><tr><td><div class="nav2"><div id="anchorID3bc78fa820" style="position:absolute;visibility:hidden;"></div><div id="itemID3bc78fa820" style="width:100%; height:100%;"><a href="index.php?id=34" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;7a9846&quot;);" onmouseout="GL_resetAll(&quot;7a9846&quot;);">Testseite SWood</a></div></div></td></tr><tr><td><div class="nav2_act"><div id="anchorID5b1cd39a39" style="position:absolute;visibility:hidden;"></div><div id="itemID5b1cd39a39" style="width:100%; height:100%;"><a href="index.php?id=15" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;7a9846&quot;);" onmouseout="GL_resetAll(&quot;7a9846&quot;);">Geschäftsstellen</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID66e7c83a56" style="position:absolute;visibility:hidden;"></div><div id="itemID66e7c83a56" style="width:100%; height:100%;"><a href="index.php?id=33" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;7a9846&quot;);" onmouseout="GL_resetAll(&quot;7a9846&quot;);">Testseite</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorIDf4ef53ceb3" style="position:absolute;visibility:hidden;"></div><div id="itemIDf4ef53ceb3" style="width:100%; height:100%;"><a href="index.php?id=14" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;7a9846&quot;);" onmouseout="GL_resetAll(&quot;7a9846&quot;);">Philosophie</a></div></div></td></tr></table></div>
<div id="Menu02d2c72" style="z-index:9998; position:absolute;visibility:hidden"><table cellspacing="0" cellpadding="0"><tr><tr><td><div class="nav2"><div id="anchorID41be90cf16" style="position:absolute;visibility:hidden;"></div><div id="itemID41be90cf16" style="width:100%; height:100%;"><a href="index.php?id=16" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;bb781a&quot;);" onmouseout="GL_resetAll(&quot;bb781a&quot;);">Jobangebote</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID45db9bd83f" style="position:absolute;visibility:hidden;"></div><div id="itemID45db9bd83f" style="width:100%; height:100%;"><a href="index.php?id=17" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;bb781a&quot;);" onmouseout="GL_resetAll(&quot;bb781a&quot;);">Ausbildung</a></div></div></td></tr></table></div>
<div id="Menu02d2c73" style="z-index:9997; position:absolute;visibility:hidden"><table cellspacing="0" cellpadding="0"><tr><tr><td><div class="nav2"><div id="anchorID9a40526602" style="position:absolute;visibility:hidden;"></div><div id="itemID9a40526602" style="width:100%; height:100%;"><a href="index.php?id=18" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Immobilienangebote</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID9e42de7f8f" style="position:absolute;visibility:hidden;"></div><div id="itemID9e42de7f8f" style="width:100%; height:100%;"><a href="index.php?id=25" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Immobilienbewertung</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorIDe2ac7c254e" style="position:absolute;visibility:hidden;"></div><div id="itemIDe2ac7c254e" style="width:100%; height:100%;"><a href="index.php?id=24" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Marktberichte</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorIDe6b6faab1f" style="position:absolute;visibility:hidden;"></div><div id="itemIDe6b6faab1f" style="width:100%; height:100%;"><a href="index.php?id=23" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Verkäuferinformationen</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID9a72a00bf8" style="position:absolute;visibility:hidden;"></div><div id="itemID9a72a00bf8" style="width:100%; height:100%;"><a href="index.php?id=22" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Cityservice</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID3c1e1a65bc" style="position:absolute;visibility:hidden;"></div><div id="itemID3c1e1a65bc" style="width:100%; height:100%;"><a href="index.php?id=21" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Finanzierungsrechner</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID532087ce11" style="position:absolute;visibility:hidden;"></div><div id="itemID532087ce11" style="width:100%; height:100%;"><a href="index.php?id=20" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Rückwärtsrechner</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID23ad872d9f" style="position:absolute;visibility:hidden;"></div><div id="itemID23ad872d9f" style="width:100%; height:100%;"><a href="index.php?id=19" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;2f0bfa&quot;);" onmouseout="GL_resetAll(&quot;2f0bfa&quot;);">Handwerkerservice</a></div></div></td></tr></table></div>
<div id="Menu02d2c74" style="z-index:9996; position:absolute;visibility:hidden"><table cellspacing="0" cellpadding="0"><tr><tr><td><div class="nav2"><div id="anchorID6a11d311ea" style="position:absolute;visibility:hidden;"></div><div id="itemID6a11d311ea" style="width:100%; height:100%;"><a href="index.php?id=26" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;c4d702&quot;);" onmouseout="GL_resetAll(&quot;c4d702&quot;);">Onlinesuche</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorID554ab756f6" style="position:absolute;visibility:hidden;"></div><div id="itemID554ab756f6" style="width:100%; height:100%;"><a href="index.php?id=27" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;c4d702&quot;);" onmouseout="GL_resetAll(&quot;c4d702&quot;);">Suchauftrag</a></div></div></td></tr></table></div>
<div id="Menu02d2c75" style="z-index:9995; position:absolute;visibility:hidden"><table cellspacing="0" cellpadding="0"><tr><tr><td><div class="nav2"><div id="anchorIDb2c61bda01" style="position:absolute;visibility:hidden;"></div><div id="itemIDb2c61bda01" style="width:100%; height:100%;"><a href="index.php?id=29" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;a6b055&quot;);" onmouseout="GL_resetAll(&quot;a6b055&quot;);">Kontaktformular</a></div></div></td></tr><tr><td><div class="nav2"><div id="anchorIDa4e8f86cd0" style="position:absolute;visibility:hidden;"></div><div id="itemIDa4e8f86cd0" style="width:100%; height:100%;"><a href="index.php?id=28" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;a6b055&quot;);" onmouseout="GL_resetAll(&quot;a6b055&quot;);">Feedback</a></div></div></td></tr></table></div>


<table width="780" height="59" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="375"><img src="fileadmin/gfx_all/ivd.gif" width="31" height="32"></td>
    <td width="375" align="right"><img src="fileadmin/gfx_all/logo.gif" width="249" height="37"></td>
    <td width="15">&nbsp;</td>
  </tr>
</table>
<table width="780" height="20" border="0" align="center" cellpadding="0" cellspacing="0" background="fileadmin/gfx_all/bg_mainnavi.jpg">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="750"><table cellspacing="0" cellpadding="0"><tr><td width="1"></td><td><div class="nav1"><div id="anchorID67ba220fcf" style="position:absolute;visibility:hidden;"></div><div id="itemID67ba220fcf" style="width:100%; height:100%;"><a href="index.php?id=3" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;02d2c7&quot;);" onmouseout="GL_resetAll(&quot;02d2c7&quot;);">Home</a></div></div></td><td><div class="nav1_act"><div id="anchorID5f81d18dda" style="position:absolute;visibility:hidden;"></div><div id="itemID5f81d18dda" style="width:100%; height:100%;"><a href="index.php?id=7" onfocus="blurLink(this);" onmouseover="GL_doTop('02d2c7', 'Menu02d2c71');" onmouseout="GL_stopMove('02d2c7');GL_resetAll(&quot;02d2c7&quot;);">Unternehmen</a></div></div></td><td><div class="nav1"><div id="anchorID182e987f81" style="position:absolute;visibility:hidden;"></div><div id="itemID182e987f81" style="width:100%; height:100%;"><a href="index.php?id=12" onfocus="blurLink(this);" onmouseover="GL_doTop('02d2c7', 'Menu02d2c72');" onmouseout="GL_stopMove('02d2c7');GL_resetAll(&quot;02d2c7&quot;);">Karriere</a></div></div></td><td><div class="nav1"><div id="anchorID0a8a6ac1bd" style="position:absolute;visibility:hidden;"></div><div id="itemID0a8a6ac1bd" style="width:100%; height:100%;"><a href="index.php?id=11" onfocus="blurLink(this);" onmouseover="GL_doTop('02d2c7', 'Menu02d2c73');" onmouseout="GL_stopMove('02d2c7');GL_resetAll(&quot;02d2c7&quot;);">Service</a></div></div></td><td><div class="nav1"><div id="anchorID00cb7e694c" style="position:absolute;visibility:hidden;"></div><div id="itemID00cb7e694c" style="width:100%; height:100%;"><a href="index.php?id=10" onfocus="blurLink(this);" onmouseover="GL_doTop('02d2c7', 'Menu02d2c74');" onmouseout="GL_stopMove('02d2c7');GL_resetAll(&quot;02d2c7&quot;);">Immobiliensuche</a></div></div></td><td><div class="nav1"><div id="anchorID5609fb914f" style="position:absolute;visibility:hidden;"></div><div id="itemID5609fb914f" style="width:100%; height:100%;"><a href="index.php?id=9" onfocus="blurLink(this);" onmouseover="GL_doTop('02d2c7', 'Menu02d2c75');" onmouseout="GL_stopMove('02d2c7');GL_resetAll(&quot;02d2c7&quot;);">Kontakt</a></div></div></td><td><div class="nav1"><div id="anchorID12ce25d0b9" style="position:absolute;visibility:hidden;"></div><div id="itemID12ce25d0b9" style="width:100%; height:100%;"><a href="index.php?id=8" onfocus="blurLink(this);" onmouseover="GL_hideAll(&quot;02d2c7&quot;);" onmouseout="GL_resetAll(&quot;02d2c7&quot;);">Impressum</a></div></div></td></td>
    <td width="15">&nbsp;</td>
  </tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="15">&nbsp;</td>
    <td width="750">&nbsp;</td>
    <td width="15">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>###INHALT###</td>
    <td>&nbsp;</td>
  </tr>
</table>
<br>

</body>

So, dass ist nun viel zu lesen, ich weiss. Aber vielleicht hat ja wer eine Idee und kann mir helfen. Super vielen Dank schon mal im voraus!

Liebe Grüsse

Malo

MaloFFM ·

Danke danke danke 🙂
Lag aber nicht an einer fehlenden Klammer, sonder an einem fehlenden </table> 🙂
Aber nochmals super vielen Dank für Eure Hilfe und Hinweise auf mein Unverögen 🙂
Egal, läuft jetzt, bin fast schon glücklich. Nur noch ein Problem. Dazu noch mal das Template bzw. ein Auszug daraus:

   10.marks {
   
      MAINNAVI = HMENU
      MAINNAVI.entryLevel=1
      MAINNAVI.1 = TMENU_LAYERS

      MAINNAVI.1 {
          VISIBILITY:hidden;
          lockPosition = x
          relativeToParentLayer=1
          relativeToTriggerItem=1
          topOffset=22
          leftOffset=0
          hideMenuWhenNotOver = 10
          hideMenuTimer = 70
          expAll=1
          wrap = <table cellspacing="0" cellpadding="0"><tr><td width="1"></td>|</table>
          NO.allWrap =  <td><div class="nav1"> | </div></td>
          ACT = 1
          ACT.allWrap = <td bgcolor="#FFFF00"><div class="nav1_act"> | </div></td>
          }

      MAINNAVI.2 = TMENU_LAYERS
      MAINNAVI.2 {
          VISIBILITY:hidden;
          lockPosition = x
          relativeToParentLayer=1
          relativeToTriggerItem=1
          hideMenuWhenNotOver=1
          wrap = <table cellspacing="0" cellpadding="0"><tr> | </table>
          NO.allWrap =  <tr><td><div class="nav2"> | </div></td></tr>
          ACT = 1
          ACT.allWrap = <tr><td><div class="nav2_act"> | </div></td></tr>
          } 
}

    }

Wenn ich nun den Wrap noch mit z.B. Leerzeichen (nbsp) machen will, damit ich Zwischenräume zwischen den Hauptmenüpunkten mache, macht er mir Zeilenumbrühe, das sieht dann so aus:

Bild: boomspace.de/ainavi.jpg

Die Leerzeilen zwischen ober- und unterhalb der Menüpunkte sind natürlich nicht gewollt. Hat wer eine Idee? Überlege gerade, ob ich nicht <span> verwenden sollte wegen der Zeilenumbrüche, die <div> ja eigentlich macht...

Bin für jede Hilfe sehr dankbar! 🙂

Liebe Grüsse

Malo

theo ·
MaloFFM schrieb

Also ich bin der Verzweiflung nahe... Nach einigen Stunden Rumprobieren und Forum lesen habe ich mein vertikel TLAYER_MENU technisch zum Laufen gebracht. Jedoch spricht er jetzt nicht mehr die Mark "###INHALT###" an, keine Ahnung warum.
..................
Danke danke danke 🙂
Lag aber nicht an einer fehlenden Klammer,

Hatte ich auch nicht behauptet, denn es war eine Klammer zuviel. Du hattest schließlich danach gefragt, warum dein Marker INHALT nicht mehr angesprochen wird.

MaloFFM ·

Man man man, jetzt muss ich schon im Typo3 Source rum proggen 🙂
Also habe es gelöst, indem ich in der tmenu_layers.php alle <div> mit <span> ersetzt habe. Nicht besonders elegant, aber wirkungsvoll 🙂
Hat jemand trotzdem eine bessere Idee?