Zum Inhalt springen

doNotLinkIt = 1 hat keine Wirkung

Erstellt am 5. November 2010 · 1 Antwort · letzte Antwort am 5. November 2010

Tags: Links, Frage

eisstern ·

Hallo,
ich habe ein Sprachmenu gebaut, welches mir Flaggen anzeigt. Ist eine Seite in einer Sprache nicht verfügbar, soll einfach der Link auf der Flagge entfernt werden, das Bild aber bleiben.

In der jetzigen Konfiguration sind bei den Seiten die es betrifft überall "hide default translation" gesetzt. Also keine Defaultsprache verfügbar. Das Menü berücksichtigt dies schon bei der Ausgabe, da der allWrap aus USERDEF1 verwendet wird. Allerdings wird die Flagge immernoch verlinkt. Die Frage ist warum? Ich bekomme den Link einfach nicht entfernt.

lib.flags = HMENU
lib.flags {
   special = language
   special.value = 0,1,2
   special.normalWhenNoLanguage = 0
  1 = TMENU
  1 {
    noBlur = 1
    NO = 1
    NO {
      stdWrap.override = <img src="fileadmin/templates/img/flaggen/de.gif" alt="Deutsch" /> || <img src="fileadmin/templates/img/flaggen/en.gif" alt="English" /> || <img src="fileadmin/templates/img/flaggen/fr.gif" alt="Francaise" />
      stdWrap.typolink.parameter.data = page:uid
      stdWrap.typolink.additionalParams = &L=0 || &L=1 || &L=2
      stdWrap.typolink.addQueryString = 1
      stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
      stdWrap.typolink.addQueryString.method = GET
      stdWrap.typolink.useCacheHash = 0
      stdWrap.typolink.no_cache = 0
    }

    USERDEF1 < .NO
    USERDEF1 {
      doNotLinkIt = 1
      allWrap = blub|
    }
  }
}
eisstern ·

Die besten Lösungsideen kommen immer kurz nachdem man die Frage gestellt hat.

Man verwendet beim Menu ja nicht den normalen Typolink, sondern den stdWrap um diesen zu erzeugen. Also muss man einfach den stdWrap in USERDEF1 löschen.

Alles gleich bis auf USERDERF1

USERDEF1 < .NO
USERDEF1 {
  stdWrap.typolink >
}