Zum Inhalt springen

field:abstract und field:title im Menü ausgeben

Erstellt am 28. Juni 2011 · 6 Antworten · letzte Antwort am 29. Juni 2011

Tags: Frage

martinibianco007 ·

Hi,

ich möchte gerne auf der Startseite ein Menü anzeigen welches wie folgt aussieht:

titel:abstract

z.B.

Home: diese ist die Starseite

ich könnte einfach in Feld abstract zu finden unter Seiteneigenschaften -> Meta -> Zusammenfassung
Home: dies ist die Starseite reinschreibe das will ich aber nicht!

Ziel ist es dass sich der Menütitel aus
dem Seitentitel und der Zusammenfassung zusammensetzt getrennt durch einen Doppelpunkt

mein jetziger code welcher nur die Zusammenfassung ausgiebt:

lib.myStartcontent = HMENU
lib.myStartcontent {
  special = directory
  special.value = 47
  1 = TMENU
  1 {
    noBlur = 1
    expAll = 0
    wrap = <ul class="startpoints">|</ul>
    NO = 1
    NO {
      stdWrap.field = abstract      
      wrapItemAndSub = <li title="{field:subtitle//field:title}">|</li>
      wrapItemAndSub.insertData = 1        
    }
  }  
}
fiedomedia ·

Hallo,

für den Title-Tag gibt es einen extra Punkt im TS:

...
    NO = 1
    NO {
      stdWrap.field = abstract      
      # wrapItemAndSub = <li title="{field:subtitle//field:title}">|</li>
      # wrapItemAndSub.insertData = 1        
      ATagTitle.dataWrap = {field:title}: {field:abstract}
      ATagTitle.insertData = 1
    }
...

Grüße Patrick

martinibianco007 ·

Hi Patrick,

hab deinen Code gleich ausprobiert, das funktioniert leider so nicht
wenn ich dienen Code verwende wird lediglich der title = Seitentitel angezeigt.

Folgende Zeile dürfte also nicht ganz stimmen:
ATagTitle.dataWrap = {field:title}: {field:abstract}

Hat jemand einen Plan was nicht stimmt?

Mein jetziger code:

lib.myStartcontent = HMENU
lib.myStartcontent {
  special = directory
  special.value = 47
  1 = TMENU
  1 {
    expAll = 0
    wrap = <ul class="startpoints">|</ul>
    NO = 1
    NO {
      stdWrap.field = abstract   
      ATagTitle.dataWrap = {field:title}: {field:abstract}
      ATagTitle.insertData = 1  
      wrapItemAndSub = <li title="{field:subtitle//field:title}">|</li>         
    }
  }  
}

Die Ausgabe
abstract text zu seite 1
abstract text zu seite 2
abstract text zu seite 3

wenn ich folgende Zeile auskommentiere bekomme ich untenstehende Ausgabe:
#stdWrap.field = abstract

Die Ausgabe:
Seitentitel 1
Seitentitel 2
Seitentitel 3

fiedomedia ·

Hallo,

Wenn ich dein TS verwende, funktioniert bei mir alles wunderbar 😉

lib.myStartcontent = HMENU
lib.myStartcontent {
  special = directory
  special.value = 47
  1 = TMENU
  1 {
    expAll = 0
    wrap = <ul class="startpoints">|</ul>
    NO = 1
    NO {
      stdWrap.field = abstract   
      ATagTitle.dataWrap = {field:title}: {field:abstract}
      ATagTitle.insertData = 1  
      # wrapItemAndSub = <li title="{field:subtitle//field:title}">|</li>         
      # ES GIBT KEIN TITLE-TAG BEI LISTENEINTRÄGEN!
      wrapItemAndSub = <li>|</li> 
    }
  }  
}

Die Ausgabe bei mir:
<ul class="startpoints">
<li>
<a onfocus="blurLink(this);" title="Mein Titel1: Mein abstrakter Text1" href="/home/">Mein abstrakter Text1</a>
</li>
<li>
<a onfocus="blurLink(this);" title="Mein Titel2: Mein abstrakter Text2" href="/news/">Mein abstrakter Text2</a>
</li>
</ul>

Kann es sein, dass du vlt. an der falschen Stelle geschaut hast? <li> haben keinen title, sondern (nur) <a>-Elemente...

Grüße Patrick

martinibianco007 ·

Hi Patrick,

du hast recht im Quellcode scheint es auf.
Das ist aber nicht das was ich will ;-)
Deutsche Sprache schwere Sprache.

<a onfocus="blurLink(this);" title="Mein Titel1: Mein abstrakter Text1" href="/home/">Mein abstrakter Text1</a>

Ich möchte es aber wie folgt haben:
<a onfocus="blurLink(this);" title="Mein Titel1: Mein abstrakter Text1" href="/home/">Mein Titel1: Mein abstrakter Text1</a>

was im Title tag steht ist zweitrangig.

stdWrap.field = {field:title}: {field:abstract}

funktioniert leider nicht.

fiedomedia ·
martinibianco007 schrieb

Ich möchte es aber wie folgt haben:
<a onfocus="blurLink(this);" title="Mein Titel1: Mein abstrakter Text1" href="/home/">Mein Titel1: Mein abstrakter Text1</a>

Achsooo 😉 Sag das doch gleich 😉

Dann probiers mal so:

...
NO = 1
NO {
  stdWrap.cObject = COA
  stdWrap.cObject {
    10 = TEXT
    10.field = title
    20 = TEXT
    20.value = :&nbsp;
    30 = TEXT
    30.field = abstract
  }
  ATagTitle.dataWrap = {field:title}: {field:abstract}
  ATagTitle.insertData = 1  
  wrapItemAndSub = <li>|</li>         
}
...

Damit solltest du dein gewünschtes Ergebnis erhalten.

Grüße Patrick