Zum Inhalt springen

Teasermenu mit zusätzlichem Link versehen

Erstellt am 12. Juli 2011 · 3 Antworten · letzte Antwort am 14. Juli 2011

Tags: Frage

Unbekannter Benutzer ·

Hallo Forum,
Google und die Forensuche haben mich leider nicht weiter gebracht, deshlab stelle ich meine Frage nun hier.

Ich verwende auf einer Website das Teaser-Menü mit Bilder aus dem TYPO3-Kochbuch. Klappt auch alles prima, jedoch möchte ich das neben der Verlinkung des Titels und des Bildes, ein Link unterhalb des Abstract-Textes erscheint, nach dem Motto, hier geht's weiter.

Leider sind meine Typoscript-Kenntnisse nicht so toll, deshlab die Frage, wie kann ich den zusätzlichen Link in das Teasermenu einbauen:

lib.overview = COA
lib.overview {
   10 = HMENU
   10 {
      special = directory
      special.data = leveluid:-1,
      1 = TMENU
      1 {
         #alternativeSortingField = tstamp DESC
         #maxItems = 5
         wrap = <ul>|</ul>
         NO {  
            wrapItemAndSub = <li>|</li>
            before.cObject = IMAGE
            before.cObject {
               file {
                  width = 220
                  import {
                     cObject = TEXT
                     cObject {
                        cObject = TEXT
                        cObject {
                           #value = fileadmin/dummy.gif
                           override {
                              required = 1
                              data = levelmedia:-1, slide
                              wrap = uploads/media/ |
                              listNum = 0
                           }
                        }
                        override {
                           required = 1
                           field = media
                           wrap = uploads/media/ |
                           listNum = 0
                        }
                     }
                  }
               }
               altText.field = title
               titleText.field = title
               imageLinkWrap = 1
               imageLinkWrap {
                  enable = 1
                  typolink {
                     target =
                     parameter.field = uid
                     ATagParams = class="imglink"
                  }
               }
            }
            before {
              append = TEXT
              append.value = <dl>
            }
            linkWrap = <dt>|</dt>
            stdWrap.htmlSpecialChars = 1
            after {
               field = abstract
               wrap = <dd>|</dd>

               ### An dieser Stelle müsste der Link eingebaut werden, z. B. mit der Bezeichnung 'weiter zum Angebot'

               append = TEXT
               append.value = </dl><br class="clearer" />
            }
         }
      }
   }
}

Vielen Dank für die Hilfe.

fiedomedia · · Beste Antwort

Hallo,

probier mal folgendes TS aus:

...
            after {
               field = abstract
               # mache mir einen Link zur uid
               typolink.parameter.field = uid
               wrap = <dd>|</dd>
               append = TEXT
               append.value = </dl><br class="clearer" />
            }
...

Grüße Patrick

Unbekannter Benutzer ·

Hi Patrick,
danke für Deine Antwort.

Dein Vorschlag verlinkt den kompletten Absract-Text. Hat mich aber zur Lösung gebracht:

Ich hab die Definition-List entfernt, den Text als append.value dran gehängt und per typolink verlinkt.

            before {
              # append = TEXT
              # append.value = <dl>
            }
            
            linkWrap = <h2>|</h2>
            stdWrap.htmlSpecialChars = 1
            
            after {
               field = abstract
               # typolink.parameter.field = uid
               wrap = <p>|</p>
               append = TEXT
               append {
                 value = weitere Infos (Preise, Bildergalerie, Tipps)
                 typolink.parameter.field = uid
                 wrap = <p>|</p>
               }
            }

Vielen Dank nochmal,

Grüße Christian