Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: nect on May 29, 2009, 00:07:46
-
Καλησπέρα πως ορίζουμε ακριβή θέση στα modules;Στο Templates okto
Και συγκεκριμένα θέλω να ορίσω θέσης στο κέντρο του Templates okto όπως στην φωτογραφία.
(http://img32.imageshack.us/img32/1049/modules.th.gif) (http://img32.imageshack.us/my.php?image=modules.gif)
-
Είναι πάρα πολύ εύκολο, ανοίγεις το index.php του template (πχ template/okto/index.php) και στο σημείο που θες να ορίσεις την θέση module γράφεις αυτό:
<?php mosLoadModules('όνομα θέσης',στυλ); ?>
Παράδειγμα 1:
<?php mosLoadModules('thesi1',-2); ?>
Παράδειγμα 2:
<?php mosLoadModules('thesi2',-2); ?>
Σημείωση αν οι θέσεις που θα ορίσεις (thesi1, thesi2, κλπ) δεν υπάρχουν ορισμένες στο Elxis (διαχείριση -> template -> θέσεις module) θα πρέπει να τις ορίσεις και εκεί.
-
Το παλεύω φίλε μου αλλά δεν βλέπω να τα καταφέρνω δεν μπορώ να ορίσω τα modules το ένα δίπλα στο άλλο. :(
-
Κάπως έτσι θα πρέπει να είναι (τα γράφω χωρίς δοκιμή, απλά να πάρεις την γενική εικόνα):
Χρήση div:
<div style="width: 100%;">
<div style="float: left">
<?php mosLoadModules('thesi1',-2); ?>
</div>
<div style="float: right">
<?php mosLoadModules('thesi3',-2); ?>
</div>
<div style="float: right">
<?php mosLoadModules('thesi2',-2); ?>
</div>
</div>
ή με χρήση table:
<table style="width: 100%"><tr>
<td>
<?php mosLoadModules('thesi1',-2); ?>
</td>
<td>
<?php mosLoadModules('thesi2',-2); ?>
</td>
<td>
<?php mosLoadModules('thesi3',-2); ?>
</td>
</tr></table>
Προσάρμοσέ τα κατάλληλα...
-
Καλημέρα ,
Αν δεις το BlueBell HC template (http://www.elxis-downloads.com/com_downloads/front-end-templates/141.html) στο demo του που τρέχει : http://www.osw.gr/ θα παρατηρήσεις ότι τα τελευταία νέα και τα δημοφιλή νέα είναι δίπλα δίπλα δηλωμένα στον κώδικα σαν user1 και user2.
Σου προτείνω να κατεβάσεις αυτό το Template και να δεις την index.php τον κώδικα και πως χρησιμοποιούνται.
Το έκανα και εγώ τώρα :
<?php
if (mosCountModules('user1') > 0 OR mosCountModules('user2') > 0 ) {
?>
<div id="content_top_wrapper">
<div id="content_user1">
<?php mosLoadModules('user1', -2); ?>
</div>
<div id="content_user2">
<?php mosLoadModules('user2', -2); ?>
</div>
Παρατηρείς ότι πριν τα χρησιμοποιήσει κάνει έλεγχο mosCountModules() και μετά τα δηλώνει mosLoadModules('user1',-2);.
Αυτό συναρτήσει του Datahell το post πιστεύω ότι θα σε βοηθήσει.
Προσοχή :
αν οι θέσεις που θα ορίσεις (thesi1, thesi2, κλπ) δεν υπάρχουν ορισμένες στο Elxis (διαχείριση -> template -> θέσεις module) θα πρέπει να τις ορίσεις και εκεί.
Κάνοντας το έτσι ανάλογα το μέγεθος το Modules συναρτήσει την ανάλυση της οθόνης μπορεί να τα βλέπει ο επισκέπτης είτε σε ευθεία σειρά είτε το ένα δίπλα στο άλλο και το τρίτο π.χ Module από κάτω. Τα προσαρμόζει κατάλληλα χωρίς να πρέπει να τους ορίσεις προκαθορισμένα θέσεις που θα βρίσκονται.
-
Θα τα καταφέρω πιστεύω ….ένα μεγάλο ευχαριστώ σε όλους !!! ;)
-
Μια χαρά θα τα καταφέρεις.
-
Το ότι δεν σου κάθονται τα Module το ένα δίπλα στο άλλο είναι θέμα CSS, άλλου παπά ευαγγέλιο δηλαδή. Σύμφωνα με τις προδιαγραφές του W3C τα floated αντικείμενα πρέπει να συνοδεύονται με width. Δες εδώ ένα γρήγορο παράδειγμα:
<div style="width: 100%;">
<div style="width: 160px; margin-right: 10px;">
<?php mosLoadModules('thesi1',-2); ?>
</div>
<div style="width: 160px; float: left; margin-right: 10px;">
<?php mosLoadModules('thesi2',-2); ?>
</div>
<div style="width: 160px; float: left;">
<?php mosLoadModules('thesi3',-2); ?>
</div>
<div style="clear: both;"></div>
</div>
-
Ευχαριστώ η συνέχεια online……καλό απόγευμα σε όλους :D