Zum Inhalt springen

wrap um Bild (beforeImg) das zu Menü-Link gehört

Erstellt am 28. Mai 2008 · 2 Antworten · letzte Antwort am 3. Juni 2008

Tags: Bilder, Frage

Danwe ·

Hi,

ich habe ein Menü, Grafik mit Text. Ein Ausschnitt daraus:

      NO {
        allWrap = <dl> | </dl>
        linkWrap = <dd> | </dd>
              
        beforeImgLink = 1
        
        beforeImg = imgResource 
        beforeImg {
            import = uploads/media/
            import.field = media
            import.listNum = 0
            //params = -negate            
        }
      }

Das ganze sieht in HTML so aus:

<dl>

  <a><img alt="" /></a>

  <dd>
    <a>Link-Name</a>
  </dd>
</dl>

Das Bild u. der Link außenrum (beforeImgLink = 1) das zu dem Menü-Eintrag-Text gehört, möchte ich aber auch noch mit einem Tag umschließen, nähmlich einem "<dt></dt>" so dass das ganze so aussehen würde:

<dl>
  <dt>
    <a><img alt="" /></a></dt>
  </dt>
  <dd>
    <a>Link-Name</a>
  </dd>
</dl>

einzig der dt-Tag ums Bild u. seinen Link fehlt also noch.
Ich hab schon "beforeImg.wrap" versucht, was ja eigentlich quatsch ist. Hab wirklich keine Ideen mehr, geht das überhaupt, oder muss man hier eventuell einen ganz anderen Weg gehen?

Danwe ·

Hat niemand ne Idee?
Wie wärs mit einem anderen Ansatz? Könnte man irgendwie dem Before von TMENU das Bild zuweisen und dann mit beforeWrap den Tag der jetzt nicht erstellt werden kann zuweisen?

Die Frage ist nur, wie krieg ich das Bild ins before rein?
Ich machs wie oben beschrieben.

Blöd is, dass der beforeWrap sich anscheinend nicht aufs beforeImg asuwirkt, was ich eigentlich logisch fänd.

Danwe ·

Schön, nach stundenlangem rumrätseln bin ich nun bedeutend weiter, irgendwas hat immer funktioniert, aber nie so richtig, ich denke die Lösung taugt jetzt.

Hier mein Menü:

  marks.LEFTBAR = COA
  marks.LEFTBAR {
    10 = HMENU
    10 {

    entryLevel = 1
    
    1 = TMENU
    1 {
      noBlur = 1
      
      collapse = 1
      expAll = 0
      
      wrap = <dt><big>L</big>inks</dt><dd> | </dd>
      
      NO {      
        allWrap = <dl> | </dl>
        linkWrap = <dd> | </dd>        
        
        beforeImgLink = 1
        //beforeWrap = <dt>|</dt>
        
        before.cObject = COA
        before.cObject {
          10 = IMG_RESOURCE
          10.file = GIFBUILDER
          10.file {
            XY = [10.w],[10.h]
            10 = IMAGE
            10.file {
              import = uploads/media/
              import.field = media
              import.listNum = 0
            }
          }
          10.stdWrap {
            dataWrap = <dt><a href="index.php?id={field:uid}"><img src="|" /></a></dt>
          }
        }
      }
    }
  }

  20 < .10
  20 {
    entryLevel=2
    1.wrap = <dt><big>L</big>inks2</dt><dd> | </dd>
  }
  
  30 < .10
  30 {
    entryLevel=3
    1.wrap = <dt><big>L</big>inks3</dt><dd> | </dd>
  }
}

Die Menü-Level werden übrigens wirklich untereinander angezeigt, sieht komisch aus, is soll aber so sein, macht auch Sinn.

Das einzige was noch nicht so richtig funktioniert, ist der Link ums Bild. Hier krig ich hier u. da (vor allem in Verbindung mit Shortcuts-Seitenverweisen) andere Links als die, die vom Menü generiert werden.
Vielleicht kann mir da noch jemand was besseres als:

10.stdWrap {
            dataWrap = <dt><a href="index.php?id={field:uid}"><img src="|" /></a></dt>
          }

verraten.