[TYPO3-german] ab_linklist: möglicher Fehler mit optgroup bei Kategorie

Andreas Tlamacz at at necc.de
Tue Jun 27 00:35:18 CEST 2006


hi robert...

da ich das gleiche problem (hatte) hab ich mich mal in die php gewagt 
und folgende änderungen vorgenommen:

nach dem codebeginn //get category label
habe ich eine variable hinzugefügt $catmodifikation:

if( $categoryUID == 0 )	{
$category[0]['label'] = $this->local_cObj->stdWrap( $this->pi_getLL( 
'll_cats' ), '' );
$catmodifikation = 1



weiter unten habe ich folgende contentzuweisung:
$content .= '<select 
name="tx_ablinklist_pi1[selectedCategoryUID]"><option 
value=""></option><optgroup label="' . $category[0]['label'] . '">';


durch folgende schleife ersetzt:

if($ucat==1){
		$content .= '<select 
name="tx_ablinklist_pi1[selectedCategoryUID]"><option 
value=""></option><optgroup label="' . $category[0]['label'] . '">';
     }
     else { $content .= '<select 
name="tx_ablinklist_pi1[selectedCategoryUID]"><option 
value=""></option><optgroup label="' . $this->local_cObj->stdWrap( 
$this->pi_getLL( 'll_cats' ), '' ) . '"><option 
value="'.$category[0]['uid'].'" 
selected="selected">'.$category[0]['label'].'</option>'; }



habe also die option hinzugefügt und direkt auf selected gesetzt, wobei 
ich den optgroup-label auf "Kategorie" geändert habe


ist ein fehler im script, da schleifentechnisch immer davon ausgegangen 
wird das unterrubriken existieren...

beste grüße, andreas

Wuergler Robert schrieb:
> Hallo
> 
> in der EXT: Modern Linklist scheint es m. E. ein Problem zu geben nur 
> wenn "neuen Link vorschlagen" *innerhalb einer Kategorie* gewählt wird.
> Dann kann die Kategorie, obschon sie voreingestellt sein sollte, nicht 
> gewählt werden.
> 
> Der Grund liegt vermutlich in einer falschen Anordnung der HTML 
> option/optgroup tags (siehe ab Zeile 2325 in 
> class.tx_ablinklist_pi1.php??? konnte es aus Zeitgründen leider nicht 
> genauer verfolgen).
> 
> Richtig kommt's wenn "neuen Link vorschlagen" *nicht* innerhalb einer 
> Kategorie gewählt wird (also im Standard zuoberst):
> 
> <select name="tx_ablinklist_pi1[selectedCategoryUID]">
>   <option value=""></option>
>     <optgroup label="Kategorien">
>       <option value="3">Kategorie 3</option>
>       <option value="2">Kategorie 2</option>
>       <option value="1">Kategorie 1</option>
>     </optgroup>
> </select>
> 
> In ab_linklist wird aber, nur wenn "neuen Link vorschlagen" innerhalb 
> einer Kategorie gewählt wird, wohl falsch codiert:
> 
> <select name="tx_ablinklist_pi1[selectedCategoryUID]">
>   <option value=""></option>
>     <optgroup label="Kategorie 2">
>     </optgroup>
> </select>
> 
> Die Browser FF, Opera, Konqueror können das jedenfalls nicht verarbeiten 
> ...
> 
> Kann das jemand bestätigen? Sonst: welche Info fehlt mir?
> Gruss
> Robert



More information about the TYPO3-german mailing list