PDA

Zobacz pełną wersję : Problem z wyświetlaniem informacji w module



mysticman
18-04-2011, 11:17
Witam,
mój problem polega na tym, że nie znam się za bardzo na programowaniu w php. W module wyświetlającym informacje z K2 extra fields chciałbym aby tylko 3 pola były wyświetlane, a nie wszystkie (w moim przypadku w K2 extra field jest ich 15). Poniżej kod w php uruchamiający wyświetlanie tych wszystkich pól:


<?php if($itemExtraFields && count($list[$i]->extra_fields)): ?>
<div class="K2ExtraFields">
<ul>
<?php foreach ($list[$i]->extra_fields as $key=>$extraField): ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?> <?php echo strtolower($extraField->name) ?> <?php echo $key%2 ? 'even' : 'odd';?> <?php if ($key==0) echo 'first'; ?>">
<span class="label"><?php echo $extraField->name; ?></span>
<span class="value"><?php echo $extraField->value; ?></span>
<div class="clr"></div>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>Czy mógłby mi ktoś podpowiedzieć jak wyświetlić tylko trzy pola np. "Cena", "Miasto", "Powierzchnia" z Extra Fields w K2?
Pozdrawiam
Andrzej

Jola
19-04-2011, 01:49
Witam,
nie mam tego modułu ale możesz po zrobieniu kopi spróbować tak:


<?php foreach ($list[$i]->extra_fields as $key=>$extraField): ?>
<?php if($extraField->name == 'Cena' || $extraField->name == 'Miasto' || $extraField->name == 'Powierzchnia') { ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?> <?php echo strtolower($extraField->name) ?> <?php echo $key%2 ? 'even' : 'odd';?> <?php if ($key==0) echo 'first'; ?>">
<span class="label"><?php echo $extraField->name; ?></span>
<span class="value"><?php echo $extraField->value; ?></span>
<div class="clr"></div>
</li>
<?php } ?>
<?php endforeach; ?>

mysticman
19-04-2011, 20:16
Pani Jolu, bardzo dziękuję za tą pomoc. Wszystko teraz jest w jak najlepszym porządku. Pozdrawiam serdecznie.
Andrzej

---------- Post dodany o 20:16 ---------- Poprzedni post był o 18:41 ----------

Jak wpisać w tym moim przypadku aby czcionka wyniku dla "Cena" była w kolorze czerwonym i np. rozmiaru h2
Dzięki

Jola
19-04-2011, 21:21
<?php foreach ($list[$i]->extra_fields as $key=>$extraField): ?>
<?php if($extraField->name == 'Cena' || $extraField->name == 'Miasto' || $extraField->name == 'Powierzchnia') { ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?> <?php echo strtolower($extraField->name) ?> <?php echo $key%2 ? 'even' : 'odd';?> <?php if ($key==0) echo 'first'; ?>">
<span class="label"><?php echo $extraField->name; ?></span>
<?php if($extraField->name == 'Cena'){ ?>
<!--poniższy wpis modelujesz sobie za pomocą przypisania nowej klasy np. value_cena lub dopisania znaczników-->
<span class="value_cena"><?php echo $extraField->value; ?></span>
<?php } else { ?>
<span class="value"><?php echo $extraField->value; ?></span>
<?php } ?>
<div class="clr"></div>
</li>
<?php } ?>
<?php endforeach; ?>
Nowa klasę definiujesz w odpowiednim pliku css