Keyword

Ne pas afficher Extrafield si vide

  • STEPHAN HERBY
  • STEPHAN HERBY's Avatar Topic Author
  • Offline
  • Premium Member
More
12 years 9 months ago #62889 by STEPHAN HERBY
Ne pas afficher Extrafield si vide was created by STEPHAN HERBY
Bonjour,
J'ai créé quelques extrafield dans une div sur la gauche de mes articles (comme vous pouvez le voir sur la photo jointe).
Vous pouvez aussi voir en direct live ici :
Voir la page

Ces extrafields sont appelés avec ce code (trouvé ici sur le forum) :
//convertArray to use ids as key
$extrafields = array();
foreach($this->item->extra_fields as $item)
{    
$extrafields[$item->id] = $item->value;
}   
?>

<div class="itemExtraFieldscontenu">
<ul>
<li><h3>Durée</h3></li>
<li>
<span class="itemExtraFieldscontenuduree"><?php echo $extrafields[4];?></span>
</li>
<li><h3>Infos</h3></li>
<li>
<span class="itemExtraFieldscontenuvalue"><?php echo $extrafields[1];?></span>
</li>
<li><h3>On a dit...</h3></li>
<li>
<span class="itemExtraFieldscontenuvalue"><?php echo $extrafields[5];?></span>
</li>
</ul>
</div>
J'aimerais ne pas afficher ces extrafiels si ils sont vides. Notez que j'ai mis des titres en h3. Quelqu'un pourrait-il me suggérer quelque chose ?
Merci d'avance...
Attachments:

Please Log in or Create an account to join the conversation.

More
12 years 9 months ago #62890 by ZANONI Jean-Claude
Replied by ZANONI Jean-Claude on topic Re: Ne pas afficher Extrafield si vide
Salut,
<span class="itemExtraFieldscontenuduree">
<?php 
  if($extrafields[4]!=""):
    echo $extrafields[4];
  endif;
?>
</span>

Please Log in or Create an account to join the conversation.

More
12 years 3 months ago - 12 years 3 months ago #62891 by abcd1234
Replied by abcd1234 on topic Re: Ne pas afficher Extrafield si vide
Bonjour,

En adaptant ton code, j'ai ce message d'erreur pour les champs vides, ceux remplis s'affichent...
Notice: Undefined offset: 14 in C:\wamp\www\miska\templates\miska\html\com_k2\events\item.php on line 229
Call Stack
#       Time    Memory  Function        Location
1       0.0013  697160  {main}( )       ..\index.php:0
2       1.2729  7946472 JSite->dispatch( )   ..\index.php:68
3       1.2752  7950416 JComponentHelper->renderComponent( ) ..\application.php:124
4       1.2788  8022344 require_once( 'C:\wamp\www\miska\components\com_k2\k2.php' )    ..\helper.php:162
5       1.2952  8860056 JController->execute( )      ..\k2.php:52
6       1.2953  8860136 K2ControllerItem->display( ) ..\controller.php:236
7       1.3153  9907880 JController->display( )      ..\item.php:74
8       1.3303  10810944        JCacheView->get( )   ..\controller.php:308
9       1.3309  10854224        K2ViewItem->display( )       ..\view.php:98
10      1.7225  13237768        JView->display( )    ..\view.html.php:387
11      1.7225  13237768        JView->loadTemplate( )       ..\view.php:192
12      1.7280  13726416        include( 'C:\wamp\www\miska\templates\miska\html\com_k2\events\item.php' )      ..\view.php:564

J'ai essaye de placer le point d'exclamation ailleurs, comme vu sur ce post , en vain....

Une idee ?

Please Log in or Create an account to join the conversation.

More
12 years 2 months ago - 12 years 2 months ago #62892 by abcd1234
Replied by abcd1234 on topic Re: Ne pas afficher Extrafield si vide
Resolu en appliquant cette methode :
<?php if(!empty($extrafields[14])) : ?>
<?php echo $extrafields[14];?>
<?php endif; ?>

Please Log in or Create an account to join the conversation.


Powered by Kunena Forum