Jak to zrobić w szablonie? Zrobiłem to z ArrayData za pomocą klucza w pętli szablonu, aby uzyskać dostęp do wartości z szablonu, ale jeśli mam arbitralną tablicę ciągów bez kluczy, jakiej zmiennej używam, aby uzyskać dostęp do wartości?Silverstripe - Pętla nad niezespoloną tablicą w szablonie
Jeśli w moim kontrolera mam to:
public function ArrayList()
{
$ArrayList = new ArrayList(array('this', 'is', 'a', 'test'));
return $ArrayList;
}
a to z mojego szablonu:
<% loop $ArrayList %>1<% end_loop %>
Co mogę umieścić zamiast 1 dostać szablon wypluć „to jest Badanie"?
Niestety to rozwiązanie prowadzi do niespójnego zachowania w niektórych przypadkach i dlatego jest niewiarygodne. Odradzam stosowanie tego podejścia, dopóki bug nie zostanie naprawiony. Więcej informacji można znaleźć na stronie https://github.com/silverstripe/silverstripe-framework/issues/2636. – Zauberfisch
Ma to znaczenie tylko wtedy, gdy chcesz uzyskać dostęp do pól. W przypadku prostych łańcuchów nie ma sensu tworzenie "ArrayData" dla każdego elementu na liście. –