Zum Inhalt springen

Renderlet verstecken - Ameos Formidable

Erstellt am 22. April 2010 · Noch keine Antworten

Tags: Frage

drauscher ·

Hallo Gemeinde,

ich verwende in meiner eigenen Extension Ameos Formidable um ein Suchformular einzubinden. Soweit funzt auch alles außer einer Sache:

Ich binde eine Auswahlliste in das Suchformular ein über die der Benutzer die Suche auf verschiedene Kategorien filtern kann. Die Items der Liste werden über eine Datenbankabfrage gefüllt. Wenn diese Abfrage nun eine leere Ergebnismenge zurückliefert soll das Auswahlfeld nicht gerendert / versteckt werden.

Hab den Quellcode von ameos_formidable schon durchwühlt und find einfach keine entsprechende Funktion die mir das Renderlet versteckt

Hier ist mein XML für das Renderlet:

<!-- FINAL_DEGREE -->
   <renderlet:LISTBOX label="Abschluss" name="rdlt-final_degree">
      <search onFields="tx_itbstudinfo_final_degree.uid" />
      <multiple>true</multiple>
      <custom>size="5"</custom>
      <data>
        <userobj>
          <php>
             <![CDATA[
               $arr = $GLOBALS["TYPO3_DB"]->exec_SELECTgetRows('uid as value,name as caption','tx_itbstudinfo_final_degree',"1=1".$GLOBALS["TSFE"]->cObj->enableFields('tx_itbstudinfo_final_degree'),'','name desc');
               if(empty($arr)){ 
                  $this->aORenderlets["course"]->hide();
                  return false;
               }
               return $arr;         
            ]]>
            </php>
         </userobj>
      </data>
   </renderlet:LISTBOX>

Bin ich mit dem Vorgehen auf dem Holzweg oder muss ich hier eine eigene Funktion schreiben?

Gruß Dirk