Come si può fare all'interno di un modello? L'ho fatto con ArrayData usando la chiave nel loop dei modelli per accedere ai valori dal template, ma se ho una matrice arbitraria di stringhe senza chiavi, quale variabile devo usare per accedere ai valori?Silverstripe - In loop su array non associativo nel modello
Se nel mio controller ho questo:
public function ArrayList()
{
$ArrayList = new ArrayList(array('this', 'is', 'a', 'test'));
return $ArrayList;
}
E questo nel mio modello:
<% loop $ArrayList %>1<% end_loop %>
Cosa ho messo al posto di 1 per ottenere il modello di sputare fuori "questo è un test"?
sfortunatamente questa soluzione porta a comportamenti incoerenti in alcuni casi e quindi non è affidabile. Vi sconsigliamo di usare questo approccio fino a quando il bug non sarà stato corretto. Vedere https://github.com/silverstripe/silverstripe-framework/issues/2636 per ulteriori dettagli. – Zauberfisch
Ciò conta solo se si desidera accedere ai campi. Con le stringhe diritte, non ha senso dover costruire un 'ArrayData' per ogni elemento nell'elenco. –