Templating μια βοήθεια μικρή

Joomla! Templates

Συντονιστές: Super-Moderators, WebDev Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

Templating μια βοήθεια μικρή

Δημοσίευση από majuranus » 24 Ιούλ 2010 21:14

Χρησιμοποιώ το joomla εδώ και καιρό,
και έμαθα να δημιουργώ τα δικά μου template ή να μπορώ να πειράξω κάποια έτοιμα σε μεγάλο βαθμό...

Εχω ένα template το οποίο θέλω να προσαρμόζεται η περιοχή δεδομένων όταν δεν υπάρχουν modules δεξιά.
το παράδειγμα μου είναι στη selda www.getcert.gr

Υπάρχει κάποιο tutorial που μπορώ να διαβάσω?
είναι θέμα css η απατούνται κι άλλες ρυθμίσεις (javascript, php ) κλπ...

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Templating μια βοήθεια μικρή

Δημοσίευση από alou » 25 Ιούλ 2010 10:32

Υπάρχουν διάφοροι τρόπου για αυτό που θέλεις, πάντα ανάλογα με τις ιδιαιτερότητες του template. Σε όλες τις περιπτώσεις χρειάζεται να εξετάσεις αν και ποια positions φορτώνονται και στη συνέχεια να ορίσεις τα μεγέθη των στοιχείων.

Ένα απλό παράδειγμα: το main content σου ορίζεται από το css ως 100% πλάτος, η δεξιά και η αριστερή στήλη είναι από 200px (στο css).

Όταν είναι να καλέσεις τις δύο στήλες, τις καλείς ως εξής:

Κώδικας: Επιλογή όλων

<?php if&#40;$this->countModules&#40;'left'&#41;&#41; &#58; ?>
<div class="aristeri_stili">
<jdoc&#58;include type="modules" name="left" style="none" />
</div>
<?php endif; ?>
οπότε όταν δεν υπάρχει αυτή η θέση, το main content θα επεκταθεί στο 100% του διαθέσιμου χώρου.

Πιο καλή αντιμετώπιση είναι να εξετάσεις όλο το κομμάτι που ενδέχεται να αλλάζει και να το φορτώνεις σε διαφορετικό div, ανάλογα με την κάθε περίπτωση. δηλαδή, τσεκάρεις με if statements τι module positions καλούνται, αν υπάρχουν και οι δύο στήλες καλείς το περιεχόμενο και τις στήλες στα class="2stilesLeft" class="2stilesRight" και class="2stilesMain" αντίστοιχα - ή "1stiliLeft" ....

Παράδειγμα:

Κώδικας: Επιλογή όλων

<?php if&#40;$this->countModules&#40;'left'&#41; && $this->countModules&#40;'right'&#41;&#41; &#58; ?>
καλείς εδώ όλα τα στοιχεία σου με διαστάσεις και στήσιμο για 3 columns layout
<?php endif; ?>
 
ή

<?php if&#40;$this->countModules&#40;'left'&#41; || $this->countModules&#40;'right'&#41;&#41; &#58; ?>
καλείς εδώ όλα τα στοιχεία σου με διαστάσεις και στήσιμο για 2 columns layout
<?php endif; ?>
και πάει λέγοντας. Με λίγο φαντασία, μπορείς να το αντιμετωπίσεις με εντελώς δικό σου τρόπο που να σε βολεύει ίσως περισσότερο. Η λογική πάντως είναι ότι εξετάζεις με λίγο php τι καλείται και μετά αντιμετωπίζεις την απεικόνιση αντίστοιχα με css.

Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

Templating μια βοήθεια μικρή

Δημοσίευση από majuranus » 25 Ιούλ 2010 10:54

Νομίζω ότι κατάλαβα, δευτέρα πρωί θα γίνει και η δοκιμή!

Απάντηση

Επιστροφή στο “Joomla! Templates”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης