Zum Inhalt springen

dropdown menü mit ausgewähltem eintrag

Erstellt am 5. Juli 2012 · 1 Antwort · letzte Antwort am 14. Juli 2012

Tags: tt_news, Frage

xlarge74 ·

hallo liebes forum,

dies ist mein erstes typo3 projekt und es sollen noch weitere folgen... ich tu mir sehr schwer, weil ich die grundkonstrukte von typoscript sehr mühsam finde :-(
ich kenne mich mit ooprogrammierung aus ebenso mit db´s ;-)

so nun zu meinen fragen
ich wollte für mein tt_news plugin, das ich andersweitig verwende mehrere filter bauen, schon beim ersten habe ich große probleme.... ich möchte ein dropdown menü mit den werten meiner tt_news unterkategorie befüllen ... das funktioniert .... auch die auswahl, wenn ich eines selektiere funktioniert ... was nicht funktioniert ist, dass nach der auswahl das ausgewählte element im menü selektiert bleibt...

nun in einer programmiersprace in der ich mich auskenne, würde ich ier ein if else benutzen, der mir im else zweig, den selektierten wert anders darstellt ... in typo3 ist das anscheinend nicht so leicht..

ich habe einen get parameter, der categorySelection.data von tt_news befüllt ... index.php?id=38&tx_ttnews[cat]=11
wie gesagt das funktioniert auch.... ich habe im code alle kläglichen versuche ein if else aufzubauen gelöscht um nicht vollkommen zu verwirren

hier mein code:

page.10.marks.INHALT = CONTENT
page.10.marks.INHALT{

  table = tt_content
  select {
      orderBy = sorting
      where = colPos = 0
  }
  renderObj = COA
  renderObj{
  10=TEXT
  10.field = header
  10.wrap= <h1>|</h1>
  
  
  20=COA
  20{
      wrap = <div id="filter_unterrichtsdauer"><div id="filter_unterrichtsdauer_pos"><form action=""><select onchange="window.location=this.options[this.selectedIndex].value"><option value="index.php?id=38&tx_ttnews[cat]=5">Alle</option>|</select></form></div></div>

    10 = CONTENT
    10{
      table = tt_news_cat
      select {
        pidInList = 46
        where = parent_category = 5
        orderBy = title
      }
      renderObj = COA
      renderObj {
        10 = TEXT
        10.field = uid
        10.dataWrap =
        10.insertData = 1
        10.wrap = <option value="index.php?id=38&tx_ttnews[cat]=|">
        // 10.wrap= <option value="index.php?id=38&tx_ttnews[cat]=|" selected="selected">
        
        20=TEXT
        20.field =  title
        20.wrap = |</option>
      }
     }  
    }
    30 < plugin.tt_news
  }
}

meine weiteren fragen ...
kann man das anders lösen?
ich hab noch 3 filter vor mir, bei denen mehrfachselektion und eine "und" verknüpfung verarbeitet werden sollen ... hat da wer tipps für mich?
ich habe mir 2 typo3 bücher zugelegt praxiswissen typo3 und einstieg in typo3 ... beide können mir den spirit of typoscript nicht so wirklich vermitteln ... weiß wer ein gutes einstiegswerk für typoscript, das auch strukturiert aufbaut?

sorry für die vielen fragen, die seite ist fast fertig und macht jetzt zum schluss ordentlich macken, deswegen bin ich schon ein bißchen entnervt... :-(

dies scheint mir ein forum zu sein, wo wirklich fähige leute auch gerne rat geben.. deswegen bedanke ich ich schon mal im vorhinein für den aufwand ;-)

lg
XL