2017-06-27 2 views
0

Ich bin eine array namens $additional_infos von PHP-Datei zu einer Smarty-Vorlage Datei zuweisen.Zugriff auf Schlüssel und Wert eines Arrays mit verschachteltem Element und Schlüssel in Smarty-Vorlage?

foreach ($results as $row) { 

    $additional_infos[] = array('informations_client' => $row['informations_client'], 'field_type' => $row['field_type']); 

} 

Das Array Druck ist wie dieser

Array 
(
    [0] => Array 
     (
      [informations_client] => Nom 
      [field_type] => 1 
     ) 

    [1] => Array 
     (
      [informations_client] => Prénom 
      [field_type] => 1 
     ) 

    [2] => Array 
     (
      [informations_client] => Adresse 
      [field_type] => 2 
     ) 
) 

Ich kann dies wie folgt in Vorlage anzuzeigen:

{foreach name=outer item=contact from=$additional_infos} 
    <hr /> 
    {foreach key=key item=item from=$contact} 
     {$key}: {$item}<br /> 
    {/foreach} 
{/foreach} 

Es funktioniert gut:

informations_client: Nom 

field_type: 1 

informations_client: Prénom 

field_type: 1 

Ich möchte um direkt aufzuzugreifenoder field_typ e aber ich habe Smarty-Fehler.

würde Ich mag etwas verwenden, wie dies {$item. field_type}

Wie kann ich das tun?

+1

Sie können {$ item [ ‚field_type‘]} –

+0

@PavelPetrov Ich habe eine Stunde dafür aufwenden und entschied sich schließlich für SO etwas Hilfe zu finden. Gleich nachdem ich meine Frage gestellt habe, stelle ich fest, dass ich direkt auf diese Weise in einer einzigen Foreach zugreifen kann: '{$ contact.informations_client}' –

Antwort

0

Ich zögere, meine Frage zu löschen, da ich sofort eine Lösung fand, nachdem ich die Frage gestellt hatte (ich steckte seit einer Stunde fest).

Ich bevorzuge post meine Antwort, wenn es helfen kann. Vielleicht könnte es verbessert werden:

{foreach name=outer item=contact from=$additional_infos} 

    {$contact.informations_client} - {$contact.field_type} 

{/foreach} 
Verwandte Themen