[TYPO3-german] Extension -> PageLanguage Overlay

Robert Wildling robertwildling at gmail.com
Sun Jun 17 09:55:34 CEST 2012


Hallo, Leute,

Ich hab da eine ganz simple Selectbox, in der Seitentitel ausgewählt 
werden können (aus bestimmten Gründen ist es keine Menue-Lösung, sondern 
mit einer Ext).

Das Problem, dass ich als Ext-Beginner (pi_base) leider nicht in den 
Griff bekomme, ist das mit der Mehrsprachigkeit bei 
page-table-Einträgen. Eine sys_language_uid gibt es ja nicht, sondern 
diese l18... Felder. Die Doku des Quelltextes durchblicke ich leider 
noch immer nicht und die Googlesuche hat mich bis jetzt noch nicht zu 
einem Tutorial geführt, dass ich gemeistert hätte. Deswegen bitte ich 
euch um Hilfe!


Bin auf: TYPO3 4.6.9
Schnippsel:

     $content  = '<div class="teaser-headline">' . $thisHeader . '</div>';
     $content .= '<div id="SEARCHBOX-MINI">';

     // Generate the search form: 1st: categories
     $content .= '<form action="index.php" method="GET">';
     $content .= '<input type="hidden" name="id" value="' . 
$searchResultPagePid . '" />';
     $content .= '<select name="category" id="selectCatMini">';
     $content .= '<option value="0">' . $allmanufacturers . '</option>';
     $content .= '<option 
value="divider">--------------------------</option>';

     // Get first level of the categories
     $selectManufacturers = 
$GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$categoryTable,'pid='.$categoryPid 
. ' AND doktype = 1 AND deleted="0" AND hidden="0" AND 
nav_hide="0"','','','');
     $numManufacturers = 
$GLOBALS['TYPO3_DB']->sql_num_rows($selectManufacturers);

     $i = 0;
     while ($res = 
$GLOBALS['TYPO3_DB']->sql_fetch_assoc($selectManufacturers))
     {
       $content .= '<option value="' . $res['uid'] .'"';
       if((t3lib_div::_POST('category') != '') && 
(t3lib_div::_POST('category') != 'divider') && 
(t3lib_div::_POST('category') == $res['uid'])) {
         $content .= " selected='selected'";
       }
       $content .= '>' . $res['title'] . '</option>';

       // Get second level of the categories
       $sel = 
$GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$categoryTable,'pid='.$res['uid'].' 
AND sys_language_uid=' . $GLOBALS['TSFE']->sys_language_uid,'','','');

       while ($res2 = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($sel)) {
         $content .= '<option value="' . $res2['uid'] . '"';
         if((t3lib_div::_POST('category') != '') && 
(t3lib_div::_POST('category') != 'divider') && 
(t3lib_div::_POST('category') == $res2['uid'])) {
           $content .= " selected='selected'";
         }
         $content .= '>- ' . $res2['title'] . '</option>';
       }
       $i++;

       if($i < $numManufacturers) {
         $content .= '<option 
value="divider">--------------------------</option>';
       }
     }
     $content .= '</select>';





Wo und wie muss ich im folgenden Code die Sprache auslesen?
Danke für eure Unterstützung!

LG,Robert


More information about the TYPO3-german mailing list