Smarty kennt kein while

Hi zusammen,

syntax error: unrecognized tag ‘while’ (Smarty_Compiler.class.php

Dieser Fehler kommt hier:

	<select name="am">
	[{while $loop < $myquantity[1]}]
		<option value="[{$loop}]">[{$loop}]</option>
		[{assign var="loop" value=$loop+$myquantity[0]}]
	[{/while}]
	</select>

Warum kennt smarty kein while? Ich dachte, das sein ein Standard-Befehl.

Community Edition 6.4.1

Gruß
Thoni

OXID hat smarty 2, da gibt’s das noch nicht

Danke, dann mache ich Plan B

seit 2012 kann smarty (smarty-Version 3.1.11 - mittlerweile gibt 4.1.0) auch über composer installiert werden. Ich hatte verstanden dass die Installation/Update des Oxidshops über composer gerade sicherstellt dass alle Komponenten auf dem letzten Stand sind!
Warum hat das hier nicht funktioniert?

das stimmt nicht so ganz.
Prinzipiell kann composer dafür sorgen, dass die neust-möglichen kompatiblen Komponenten installiert werden, die für die gesamte Installation in Frage kommen.
Da die Smarty Major Releases scheinbar untereinander nicht kompatibel sind, hat OXID die Smarty Version auf 2.6.x hardcoded:

Somit darf composer nur die uralte Version von Smarty installieren

wieder was gelernt - danke

Smarty 3 war ein kompletter Rewrite mit größeren Änderungen auch der Blöcke. Das hätte wohl dazu geführt, dass die meisten Shop Module nicht mehr funktioniert hätten.

Was ich bisher lese, geht bei OXID die Tendenz in Richtung Twig.