Εμφάνιση πεδίων με διαφορετική μορφή

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Εμφάνιση πεδίων με διαφορετική μορφή

Δημοσίευση από korgr » 11 Δεκ 2009 20:23

lol το πηδηξαμε το θεμα του Μανωλη!
Παντως ειναι πολυ απλο να παρουσιαζονται οι εγγραφες χωρις float:left μεσα σε ενα cell με align="center" και πλατος τοσο ωστε να χωρουν δυο εγγραφες με τα paddings/margins τους (αν ειναι display:block ως display:inline-block).
Ετσι η τελευταια ορφανη εγγραφη, θα στοιχηθει αυτοματα στο κεντρο κατω απο τις αλλες που θα ειναι Χιωτικες (δυο-δυο :lol: )

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Εμφάνιση πεδίων με διαφορετική μορφή

Δημοσίευση από dimsis » 11 Δεκ 2009 21:41

Μανώλη επειδή για να δοκιμαστεί το συγκεκριμένο θέλει να στηθεί joomla έκανα μια δοκιμή στα τυφλά και αν δεν δουλέψει, ελπίζω να σου δώσει μια ιδέα ώστε να βγάλεις άκρη.

κάπου στο css σου θα ορίσεις και το class bigger στο στυλ
.bigger { width: 500px !important }
(το important μόνο αν δεις ότι χρειάζεται )

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

	  <?php if&#40;$this->item->params->get&#40;'itemExtraFields'&#41; && count&#40;$this->item->extra_fields&#41;&#41;&#58; ?>
	  <!-- Item extra fields -->  
	  <div class="itemExtraFields">
	  	<h3><?php echo JText&#58;&#58;_&#40;'Additional Info'&#41;; ?></h3>
	  	<ul>
			<?php foreach &#40;$this->item->extra_fields as $key=>$extraField&#41;&#58;?>
                        <?php if &#40;$key==count&#40;$this->item->extra_fields&#41;&#41;	&#123; $cl='bigger';	&#125; ?>
			<li class="<?php echo &#40;$key%2&#41; ? "odd" &#58; "even"; ?> type<?php echo ucfirst&#40;$extraField->type&#41;; ?> group<?php echo $extraField->group; ?>">
				<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>&#58;</span>
				<span class="itemExtraFieldsValue <?php echo $cl ?>"><?php echo $extraField->value; ?></span>
				<br class="clr" />			
			</li>
			<?php endforeach; ?>
			</ul>
	    <div class="clr"></div>
	  </div>
	  <?php endif; ?>
Στην ουσία προσπαθώ να κάνω αυτό που σου περιέγραφα πριν αλλά δεν είμαι σίγουρος αν το $key έχει την τρέχουσα τιμή και το count($this->item->extra_fields) το πλήθος όλων των extra_fields του class.
Στην ουσία αυτό που πρέπει να γίνει είναι να ελέγξεις αν η τρέχουσα γραμμή είναι η τελευταία και μόνο τότε να προστεθεί το extra class που ονόμασα bigger στο τελευταίο πεδίο, ώστε να το μεγαλώσει σε πλάτος.

π.χ. πες ότι έχεις 3 extrafields

1 > μπλα μπλα .. (τιμή γραμμής = 1, πλήθος εγγραφών = 3 άρα δεν δείχνουμε το bigger)
2 > μούμπλε μούμπλε .. (τιμή γραμμής = 2, πλήθος εγγραφών = 3 άρα πάλι δεν δείχνουμε το bigger)
3 > boom .. (τιμή γραμμής = 3, πλήθος εγγραφών = 3 άρα δείχνουμε το bigger)

salam alekoum ?

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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