[TYPO3-german] Extension -> PageLanguage Overlay

Robert Wildling robertwildling at gmail.com
Mon Jun 18 12:08:51 CEST 2012


Danke, lieber Renzo, für dein Feedback!

Ja, ich weiß, ich sollte enable_fields verwenden. Aber das kommt schon 
nicht... :-) versprochen!

das vorrangige Problem ist jetzt aber mal, dass die sys_laguage_uid nur 
für tt_content zur Verfügung steht. Ich muss die Datensätze aber aus der 
pages Tabelle auslesen und die Seitentitel als 2-levelige selectbox 
generieren.

Aber wie man in TYPO3 Extensions die Übersetzung eines Seitentitel holt, 
ist sehr versteckt - wenn überhaupt(?) - dokumentiert. Deswegen wäre ich 
um ein konkretes Beispiel oder einen Link zum Thema sehr dankbar!

Cheers, Robert


> Lieber Robert
>
> also ich bin nicht wirklich der Profi für das was Du da machen willst.
> Aber mir scheint, dass Du die sys_language_id hier entweder gar nicht
> oder nicht richtig setzt. D.h. wenn Du die richtig setzt, dann kommen
> automatisch die richtige Sprache.
> Und sowieso denke ich, dass TYPO3 Dich eigentlich viel besser
> unterstützt bei der Auswahl der Datensätze als Du denkst, denn ich
> meine, dass man hidden und deleted nicht selber ausfiltern muss... aber
> wie gesagt, ich bin nicht wirklich fit auf diesem Gebiet.
> Meine Ausführungen sind den eher als Denkanstoss als als Lösung zu
> interpretieren...
>
> Gruss Renzo
>
>
> _____________________________
> Renzo Bauen
> +41 79 330 10 11
> conPassione gmbh
>
>
> Am Montag, den 18.06.2012, 11:26 +0200 schrieb Robert Wildling:
>
>> Kann hier wirklich niemand helfen?
>>
>>> 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
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list