Autore Topic: K2: nascondere un campo extra se vuoto  (Letto 1670 volte)

Offline Lucio71

  • Esploratore
  • **
  • Post: 62
  • Sesso: Maschio
  • Joomla! sì megli'e Pelé
    • Mostra profilo
K2: nascondere un campo extra se vuoto
« il: 28 Apr 2011, 10:14:25 »
Ciao,
per chi utilizza K2 e ha bisogno di nascondere un campo extra se vuoto: basta modificare questo file: public_html/components/com_k2/templates/default/item.php inserendo nella posizione opportuna il seguente codice al posto dell'originale:
<div class="itemExtraFields">
                <h3><?php echo JText::_('Additional Info'); ?></h3>
                <ul>
                        <?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
                        <?php
                        $emptyValue = false;
                        switch ($extraField->type) {
                                case "textfield":
                                case "textarea":
                                        if ($extraField->value =="") $emptyValue = true;
                                break;
                                case "link":
                                        if (strpos($extraField->value,"\"http://\"")) $emptyValue = true;
                                break;
                                case "radio":
                                break;
                                case "multipleSelect":
                                        // Test already done by K2. If value is empty, this type of field does not appear.
                                break;
                                case "select":
                                        // This type of field can't have an empty value (first item select by default)
                                break;
                        }
                        ?>
                        <?php if (!$emptyValue): ?>
                        <li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
                                <span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
                                <span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
                                <br class="clr" />
                        </li>
                        <?php endif; ?>
                        <?php endforeach; ?>
                        </ul>
            <div class="clr"></div>
          </div>
Per chi ha scarsa dimestichezza coi codici, basta scaricare il file da qui http://www.joomlahosting1.net/faq/item/53-k2-nascondere-un-campo-extra-se-vuoto , aprirlo, copiare tutto il contenuto e sostituirlo al contenuto del file item.php originale.
Lucio71

Offline joored

  • Esploratore
  • **
  • Post: 129
    • Mostra profilo
Re:K2: nascondere un campo extra se vuoto
« Risposta #1 il: 26 Apr 2012, 19:47:09 »
Ciao Lucio,
io uso k2 ma non so come far visualizzare il valore di un campo extra da me creato nel file latest_item.php.
In sostanza dovrei richiamare e visualizzare il valore del campo es. data_inizio nel file.

Mi puoi aiutare e risolvere il problema? Grazie
Inseguo chi fugge e fuggo chi mi insegue. I paradossi della vita.

Offline Lucio71

  • Esploratore
  • **
  • Post: 62
  • Sesso: Maschio
  • Joomla! sì megli'e Pelé
    • Mostra profilo
Re:K2: nascondere un campo extra se vuoto
« Risposta #2 il: 27 Apr 2012, 09:07:40 »
Ciao, purtroppo non uso K2 da tempo e non sono n grado di aiutarti; attualmente sono passato a ZOO ( http://www.yootheme.com/zoo ), che mi piace di più rispetto a K2, prova a vedere il link per capire se può fare al caso tuo senza personalizzazioni. Buon lavoro
Lucio71

 

Host

Torna su