freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

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


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! Templates
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
majuranus


Μέλος από: 01 Μαρ 2006
Βοηθήματα: 1
Μηνύματα: 256+

Περιοχή: Veria
View users profile Visit posters website
ΜήνυμαΣτις: 24 Ιουλ 2010 20:14    Θέμα: Templating μια βοήθεια μικρή
Περιγραφή θέματος: γεια σας
Απάντηση με παράθεση  Mark this post and the followings unread

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

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

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

_________________

Ειδήσεις από όλη την Ελλάδα
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 25 Ιουλ 2010 09:32    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

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

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

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

κώδικας:

<?php if($this->countModules('left')) : ?>
<div class="aristeri_stili">
<jdoc: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($this->countModules('left') && $this->countModules('right')) : ?>
καλείς εδώ όλα τα στοιχεία σου με διαστάσεις και στήσιμο για 3 columns layout
<?php endif; ?>
 
ή

<?php if($this->countModules('left') || $this->countModules('right')) : ?>
καλείς εδώ όλα τα στοιχεία σου με διαστάσεις και στήσιμο για 2 columns layout
<?php endif; ?>


και πάει λέγοντας. Με λίγο φαντασία, μπορείς να το αντιμετωπίσεις με εντελώς δικό σου τρόπο που να σε βολεύει ίσως περισσότερο. Η λογική πάντως είναι ότι εξετάζεις με λίγο php τι καλείται και μετά αντιμετωπίζεις την απεικόνιση αντίστοιχα με css.
majuranus


Μέλος από: 01 Μαρ 2006
Βοηθήματα: 1
Μηνύματα: 256+

Περιοχή: Veria
View users profile Visit posters website
ΜήνυμαΣτις: 25 Ιουλ 2010 09:54    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

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

_________________

Ειδήσεις από όλη την Ελλάδα
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! Templates
Τώρα είναι 05 Δεκ 2016 18:35 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos