Hallo Robert,

ich würde Dir für extensions extbase und fluid empfehlen. Das bedeutet zwar ziemliche Einarbeitung, aber es lohnt sich! Um diverse Dinge brauchst Du dich dann gar nicht mehr zu kümmern und die Mehrsprachigkeit wird durch entspr. Methoden und Viewhelpers auch vereinfacht.

Grüße,
T

On 18.06.2012 12:08, Robert Wildling wrote:
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@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an