Slice an bestimmter Stelle im Templ, in mehreren Sprachen

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Slice an bestimmter Stelle im Templ, in mehreren Sprachen

Beitragvon manuelone » 10. Nov 2005, 10:36

Hallo,
ich habe folgenden Code verwendet um ein Modul/Slice an einer bestimmten Stelle im Template auszugeben:
Code: Alles auswählen
$sliceID = 49;            
$slice = OOArticleSlice::getArticleSliceById($sliceID);
print $slice->_value[1];

Wenn die Seite jetzt aber mehrsprachig ist, muss sich natürlich auch die Sprache bei dem Modul/Slice ändern. Die erste Überlegung von mir war, dass ich einfach eine IF-Abfrage mache (clang 0 = deutsch, clang 1 = englisch):
Code: Alles auswählen
if ( $_GET['clang'] = 0 ) {
  $sliceID =   49;
} else {
  $sliceID = 53;
}
$slice = OOArticleSlice::getArticleSliceById($sliceID);
print $slice->_value[1];

Das Problem ist wenn ich die Seite um eine Sprache erweitere, funktuniert das nicht mehr dynamisch... also ist Hardgecoded und unschön.
Gibt es für mein Problem auch eine andere und vorallem schönere Lösung?
manuelone
 
Beiträge: 20
Registriert: 10. Nov 2005, 10:23

Beitragvon Thomas.Blum » 10. Nov 2005, 11:41

Hej,

was willst du genau erreichen? Möchtest du das ein Artikel an einer bestimmten Stelle im Template ausgegeben wird?

Oder hast du einen Artikel mit vielen Inhalten und möchtest nur das, was im value1 drinsteht ausgelesen bekommen?

Ich frage da es mehere Lösungsansätze geben könnte.

Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon manuelone » 10. Nov 2005, 11:57

Ich glaube dein erste Frage ist am ehsten zutreffend.
Ich hab einfach ein Textfeld/Module wo ein Wort drin steht was man über das CMS ändern kann und je nach Sprache anders heißt.
Diesen Slice/Artikel/Textfeld will ich jetzt in meinem Template an eine bestimmte Stelle positonieren... den Rest hab ich ja schon geschrieben.
manuelone
 
Beiträge: 20
Registriert: 10. Nov 2005, 10:23

Beitragvon Thomas.Blum » 10. Nov 2005, 12:05

Hej,

das kannst du so lösen:

Code: Alles auswählen
<?php
$n = new article();
$n->setArticleId(14);
$n->setCLang($REX['CUR_CLANG']);
print $n->getArticle();
?>


beste Grüße Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon manuelone » 10. Nov 2005, 12:14

Alles klar hat geklappt. Vielen Dank!
manuelone
 
Beiträge: 20
Registriert: 10. Nov 2005, 10:23

Beitragvon Thomas.Blum » 10. Nov 2005, 12:15

immer wieder gern
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon manuelone » 10. Nov 2005, 12:18

ich hab nur noch das problem das ich jetzt in der html ausgabe ein <p>-tag um mein text habe... kann ich das irgendwie rausfiltern? auf die weise ich ich es erst gemacht habe (siehe oben) hat der kein <p>-tag gemacht.
manuelone
 
Beiträge: 20
Registriert: 10. Nov 2005, 10:23

Beitragvon Markus.Staab » 10. Nov 2005, 15:49

Hi,

suchst du das?

http://www.php.net/strip_tags

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast