J'utilise la bibliothèque HybridAuth pour afficher une liste de contacts de Gmail. Le membre de l'objet est displayName et je l'utilise comme ceci:Explodate variable d'objet dans Smarty
{foreach from=$contacts key=k item=contact}
<span class="name">{$contact->displayName}</span>
{/foreach}
Je voudrais l'utiliser comme ceci:
{foreach from=$contacts key=k item=contact}
<span class="first-name">{$contact-firstName}</span>
<span class="last-name">{$contact->lastName}</span>
{/foreach}
J'imagine que je pouvais le faire avec regex sans beaucoup de peine, mais Je sais que regex n'est pas la solution préférée. J'ai essayé de trouver quelque chose comme ..
{$contact->strtok(displayName," ")}
qui retourne
Fatal error : Call to undefined method Hybrid_User_Contact::strtok()
Je suis maintenant essayer de faire quelque chose comme ça ..
{assign var=$contact value=" "|explode:displayName}
mais je havre de paix pas compris comment le faire correctement pour le moment.
Je continue à obtenir une erreur de décalage non définissable car certains d'entre eux ne disposent pas d'un prénom et un nom. J'ai essayé {if (array_key_exists ($ names [1], $ contact-> displayName))} mais ce n'est pas correct. Savez-vous comment je pourrais vérifier pour éviter l'erreur dans les cas où il n'y a pas de nom et prénom? – davidcondrey
@dcc Veuillez regarder la réponse éditée –