Das ist wahrscheinlich relativ einfach, aber ich bin neu in Twig und ich bin frustriert.
Ich passe Code aus dieser Antwort an: https://stackoverflow.com/a/24058447
Das Array wird in PHP durch dieses Format erstellt:
$link[] = array(
'link' => 'http://example.org',
'title' => 'Link Title',
'display' => 'Text to display',
);
Dann füge ich durch Twig HTML hinzu, bevor ich implodiere:
<ul class="conr">
<li><span>{{ lang_common['Topic searches'] }}
{% set info = [] %}
{% for status in status_info %}
{% set info = info|merge(['<a href="https://stackoverflow.com/questions/32633853/{{ status[\"link\'] }}" title="https://stackoverflow.com/questions/32633853/{{ status[\"title\'] }}">{{ status[\'display\'] }}</a>']) %}
{% endfor %}
{{ [info]|join(' | ') }}
</ul>
Aber ich bekomme:
Fehlernr [8] Array-zu-String-Konvertierung in F:\localhost\www\twig\include\lib\Twig\Extension\Core.php in Zeile 832
Es ist behoben, wenn ich diese Zeile entferne, aber nicht angezeigt wird:
{{ [info]|join(' | ') }}
Irgendwelche Ideen, wie ich das richtig implodieren kann?
** aktualisieren **
Mit der Dump-Funktion von Twig wird nichts zurückgegeben. Es scheint, dass es nicht einmal in das Array geladen wird. Wie kann ich Informationen in ein neues Array laden.
Wenn Sie dies im Jahr 2023 lesen,
join
unterstützt zwei Parameter:glue
,and
(“and
: Das Trennzeichen für das letzte Paar von Eingabeelementen […] Derand
Argument wurde in Twig 1.37 hinzugefügt.“)– Sandra
18. Januar um 11:35 Uhr