Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: rentasite on December 20, 2006, 01:17:57
-
Πως γίνεται να έχω διαφορετικό λογότυπο (εικόνα) στην κορυφή της σελίδας μου, για διαφορετικές γλώσσες. Στα Ελληνικά για την Ελληνική γλώσσα, Αγγλικά για την Αγγλική γλώσσα... κ.ο.κ.
Ευχαριστώ
-
2 τρόποι (ο πρώτος καλύτερος):
1. βάλε την εικόνα μέσα σε Module και όρισε τη γλώσσα εμφάνισης του module. Κάνε αυτό για κάθε γλώσσα.
2. Όρισε διαφορετικό template (παραλλαγές του ίδιου) για κάθε γλώσσα.
-
Μπορώ να φανταστώ δύο τρόπους.
Ο ένας είναι να μεταφέρεις τον έλεγχο μέσα στο template και ο άλλος δημιουργώντας ένα δεύτερο template και αναθέτοντάς το στα αντικείμενα μενού που αντιστοιχούν στη γλώσσα που σ' ενδιαφέρει.
Καθώς το δεύτερο είναι εύκολο, θα επικεντρωθώ στο πρώτο.
Μπορείς να προσθέσεις στο αρχείο index.php κώδικα σαν τον ακόλουθο:
<?php
switch ($lang){
case 'greek':
$template_image="logogreek.jpg";
break;
case 'english':
$template_image="logoenglish.jpg";
break;
.
.
.
default:
$template_image="logogreek.jpg";
break;
}
?>
Στη συνέχεια μπορείς να χρησιμοποιήσεις τη μεταβλητή $template_image για να εμφανίσεις την εικόνα, προσθέτοντας στο σημείο που θέλεις να εμφανίζεται, κώδικα της μορφής:
<img src="<?php echo $mosConfig_live_site; ?>/templates/[template-name]/images/<?php echo $template_image; ?>">