CSS in Abhängigkeit der Sprache

Bei Problemen/Anregungen mehrsprachiger Webseiten.

CSS in Abhängigkeit der Sprache

Beitragvon line_N » 5. Mai 2011, 11:42

Hallo,

ich würde gern für eine zweisprachige Seite in Abhängigkeit der Sprache verschiedene CSS Files auslesen lassen. Kann ich dies über die SprachID tun? und wenn ja, wie? (hab' leider nicht so viel Erfahrung mit php)

danke! & grüße
line_N
 
Beiträge: 9
Registriert: 26. Jan 2011, 17:17

Re: CSS in Abhängigkeit der Sprache

Beitragvon Oliver.Kreischer » 5. Mai 2011, 12:39

Hallo ' ',

willkommen im Forum.

Wenn Du nur zwei Sprachen hast sollte das so funktionieren
(ungetestet):
Code: Alles auswählen
<?php
   if ($REX['CUR_CLANG'] == 0) {
      // HIER DAS CSS FÜR DIE ERSTE SPRACHE LADEN
   }
   else if ($REX['CUR_CLANG'] == 1) {
      // HIER DAS CSS FÜR DIE ZWEITE SPRACHE LADEN
   }
?>

Bei mehreren Sprachen würde ich es anderes machen und mir mal das Sprachwahltemplate von Robert angucken... (http://www.redaxo.org/de/download/templates/?template_id=160)

LG
Oliver
Zuletzt geändert von Oliver.Kreischer am 5. Mai 2011, 14:15, insgesamt 1-mal geändert.
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: CSS in Abhängigkeit der Sprache

Beitragvon line_N » 5. Mai 2011, 13:45

Hallo oliver,

danke für die schnelle Antwort, hab's versucht, aber wahrscheinlich an falscher Stelle eingesetzt.

habe es z.zt. im head des templates eingesetzt:

Code: Alles auswählen
  if ($REX['CUR_CLANG'] == 0) { {
      // HIER DAS CSS FÜR DIE ERSTE SPRACHE LADEN
   echo '<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/ger.css">';

}
   else if ($REX['CUR_CLANG'] == 1) {
echo '<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/eng.css">';

   }


was mache ich falsch?
line_N
 
Beiträge: 9
Registriert: 26. Jan 2011, 17:17

Re: CSS in Abhängigkeit der Sprache

Beitragvon Oliver.Kreischer » 5. Mai 2011, 13:46

Hast Du mal einen Link zu der Seite?
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: CSS in Abhängigkeit der Sprache

Beitragvon Ingo » 5. Mai 2011, 14:00

line_N hat geschrieben:
Code: Alles auswählen
  if ($REX['CUR_CLANG'] == 0) { {

Eine geschweifte Klammer zuviel.
Ingo
 
Beiträge: 288
Registriert: 23. Jun 2010, 23:34

Re: CSS in Abhängigkeit der Sprache

Beitragvon Oliver.Kreischer » 5. Mai 2011, 14:14

Ups. Sorry... Danke!
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: CSS in Abhängigkeit der Sprache

Beitragvon line_N » 5. Mai 2011, 15:13

habe die Seite leider nur lokal.
auch ohne doppelte Klammer passiert nix :(

hier mal der Anfang des templates:
Code: Alles auswählen
<?php


// ------ DESCRIPTION/KEYWORDS
$OOStartArticle = OOArticle::getArticleById($REX['START_ARTICLE_ID'], $REX['CUR_CLANG']);
$meta_beschreibung = $OOStartArticle->getValue("art_description");
$meta_suchbegriffe = $OOStartArticle->getValue("art_keywords");

if($this->getValue("art_description") != "")
   $meta_beschreibung = $this->getValue("art_description");
   
if($this->getValue("art_keywords") != "")
   $meta_suchbegriffe = $this->getValue("art_keywords");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<meta name="Keywords" content="<?php print htmlspecialchars($meta_suchbegriffe); ?>" />
<meta name="Description" content="<?php print htmlspecialchars($meta_beschreibung); ?>" />

<?php
  if ($REX['CUR_CLANG'] == 0) {
      // HIER DAS CSS FÜR DIE ERSTE SPRACHE LADEN
   echo '<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/ger.css">';
}
   else if ($REX['CUR_CLANG'] == 1) {
echo '<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/en.css">';
}
?>

</head>
<body class="mainPage">
<a name="top" id="top"></a>
<div id="site-content">
  <div class="shadow" id="column">
    <div id="header">
      <div id="logo"> <a href="<?php echo $REX['HTDOCS_PATH'] ?>index.php" title="history remix"></a> </div>
      <div id="langu">REX_TEMPLATE[6] </div>
    </div>
line_N
 
Beiträge: 9
Registriert: 26. Jan 2011, 17:17

Re: CSS in Abhängigkeit der Sprache

Beitragvon Oliver.Kreischer » 5. Mai 2011, 15:34

Also das
<?php
if ($REX['CUR_CLANG'] == 0) {
// HIER DAS CSS FÜR DIE ERSTE SPRACHE LADEN
echo '0';
}
else if ($REX['CUR_CLANG'] == 1) {
echo '1';
}
?>
Funktioniert einwandfrei bei mir. Habs jetzt getestet.

Guck doch mal ob das alleine funktioniert:
Code: Alles auswählen
<?php
echo '<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/ger.css">';
?>


Und wenn nicht versuche es doch bitte einmal so:
Code: Alles auswählen
  echo '<link rel="stylesheet" type="text/css" href="./files/ger.css">';


LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: CSS in Abhängigkeit der Sprache

Beitragvon Ingo » 5. Mai 2011, 17:09

Du könntest natürlich auch einem relativ weit oben in der Hierarchie angesiedelten Element (z. B. <body>) ein Klasse "en" geben und die Unterschiede im CSS innerhalb einer Datei über Vererbung regeln. Dann sparst du dir den ganzen Abfrageschnickschnack. Zumeist sinds ja nur Kleinigkeiten, die sich unterscheiden...
Ingo
 
Beiträge: 288
Registriert: 23. Jun 2010, 23:34

Re: CSS in Abhängigkeit der Sprache

Beitragvon line_N » 5. Mai 2011, 18:15

hallo,

ja, über sprachklassen hatte ich auch schon nachgedacht, aber ich hab z.T. recht umfangreiche Unterschiede zwischen den Templates, so dass dann recht mühsam wäre.

mit dem direktem Link im head hat nun jedoch alles funktioniert! super!

vielen dank! & grüße
line_N
 
Beiträge: 9
Registriert: 26. Jan 2011, 17:17


Zurück zu Mehrsprachigkeit [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast