Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Probleme bei Selectbox für Kategoriemenü
#1
Möchte das Kategoriemenü in eine Selectbox packen. Klappt auch alles, alle Unterkategorien werden angezeigt und lassen sich auswählen. Gehe ich jedoch zurück auf "Alle Kategorien", dann werden anschließend beim Klicken auf Unterkategorien diese in der Liste nicht mehr gesondert angezeigt sondern bleibt auf "Alle Kategorien". Erst wenn ich den Cache lösche gehts wieder, Seitencache abstellen geht nicht. Version ist TYPO3 6.0.4, tt_news: 3.4.0
Hat jemand eine Idee wo der Fehler liegt?

Code:
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/admin/scripte/template_catmenu.html
  workOnSubpart = DOCUMENT
}
#kategorie -> Selectbox
lib.kategorieauswahl = COA_INT
lib.kategorieauswahl {
  10 = TEXT
  10.wrap = <h1>Stellenmarkt kaufmännische Stellen</h1><select class="job_cat" onchange="location.href=this.options[this.selectedIndex].value;"><option value="|">Alle Kategorien</option>
  10.typolink {
    parameter.data=TSFE:id
    returnLast=url
  }

  50 = CONTENT
  50 {
    table = tt_news_cat
    select {
      # Sysfolder mit den Kategorien
      pidInList = 16
      orderBy = title ASC
      # Übergeordnete Kategorien (Falls alle = 0)
      andWhere = parent_category = 2
    }

    renderObj = COA
    renderObj {
      5 = TEXT
      5.wrap = <option value="|
      5.typolink {
        parameter.data=TSFE:id
        returnLast=url
      }
      10 = TEXT
      10.field = uid
      # URL der anzuzeigenden Seite: index.php?id=xy&tx_ttnews[cat]=|"
      10.wrap = ?tx_ttnews[cat]=|"
  
      # Textobjekt falls die Kategorie ausgewählt ist
      20 = TEXT
      20 {
        field = title
        wrap = selected="selected" >|</option>
        if {
          value.field = uid
          equals.data = GP:tx_ttnews|cat
        }
      }

      # Textobjekt falls die Kategorie nicht ausgewählt ist
      21 = TEXT
      21 {
        field = title
        wrap = >|</option>
        if {
          value.field = uid
          equals.data = GP:tx_ttnews|cat
          negate = 1
        }
      }
    }
  }

  60 = TEXT
  60.value = </select>
}

# Die Auswahlliste an einem beliebigen Ort (z.B. mit einem Marker) einfügen
page.10.marks.KATEGORIE < lib.kategorieauswahl
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste