μήπως γνωρίζει κάποιος να μου πει πως μπορώ να έχω διαφορετικό background σε κάθε κατηγορία. Κάθε φορά που ο χρήστης αλλάζει κατηγορία να αλλάζει το background και να παραμένει το ίδιο στα προϊόντα της κατηγορίας.
ευχαριστώ πολυ
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
στο site υπάρχουν 5 κατηγορίες π.χ οι κατηγορίες με όνομα '1','2','3','4','5'. στην αρχική (κατηγορία '1')το background θα είναι μια εικόνα. όταν ο χρήστης επιλέγει την κατηγορία με όνομα '2' θα αλλάζει το background και παραμένει το ίδιο στα προϊόντα της κατηγορίας αυτής. όταν ο χρήστης επιλέγει την κατηγορία 3 θα εμφανίζεται καινούργιου background κοκ. κάθε κατηγορία θα έχει το δικό της background.
πιστεύω να έγινα σαφείς
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Μπορώ όμως να σου προτείνω μία σχετικά απλή προσέγγιση που ενδεχομένως να σε καλύψει εν μέρει.
Στο catalog/view/theme/default/template/common/header.tpl (ή στο αντίστοιχο header.tpl που υπάρχει στο φάκελο του template που χρησιμοποιείς)
Αντικαθιστάς το
Code: Select all
<body>
Code: Select all
<?php
$get_route = explode('_', preg_replace('/[^0-9_]*/', '', $_SERVER['QUERY_STRING']));
if ($get_route[0] == '_' || $get_route[0] == '') { ?>
<body>
<?php } else { ?>
<body class="<?php echo 'cat_' . $get_route[0]; ?>">
<?php } ?>
για τη κατηγορία με id 18 φτιάχνεις .cat_18 {background:blue}
για τη κατηγορία με id 26 φτιάχνεις .cat_26 {background:red}
κλπ
για οποιαδήποτε άλλη σελίδα (ή για τις κατηγορίες που δεν έχεις δηλώσει class στο stylesheet) παραμένει το γενικό background.
Δυστυχώς τα διαφορετικά backgrounds λειτουργούν μόνο αν χρησιμοποιήσεις το μενού (επάνω και αριστερά), αν πας στη σελίδα κάποιου προϊόντος από τα προτεινόμενα, κατασκευαστές κλπ παραμένει το γενικό background.
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Code: Select all
<?php
if (strpos($_SERVER['QUERY_STRING'], '_route_') === false) { ?>
<body>
<?php
} else {
$get_route = explode('/', str_replace('_route_=', '', $_SERVER['QUERY_STRING']));
$myBackgroundClass = strpos(end($get_route), '&') === false ? end($get_route) :
strstr(end($get_route), '&', true);
?>
<body class="<?php echo 'cat-' . $myBackgroundClass; ?>">
<?php } ?>
- Όπου δεν υπάρχει SEO url δεν θα προσθέτει class στο <body>
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Users browsing this forum: No registered users and 5 guests