Damit Du das hinkriegst, musst Du zunächst verstehen, was aus den CMS_VAR und CMS_VALUEs wird, wenn man ein Template konfiguiert.
CMS_VAR["Hallo"] wird dabei z.B. zu einer Container-abhängigen input-Feld-Bezeichnung (c6CMS_VAR["Hallo"]).
Am einfachsten dürfte es sein, wenn Du statt CMS_VAR/VAL eigene Bezeichnungen verwendest, z.b. "selCat" + Zahl: "selCat7". Außerdem setzt Du im Form eine Variable als hidden-Feld (z.B. <input type="hidden" name="hiddensave" value="save">).
Dann prüfst Du am Anfang, ob die Variable gesetzt ist (if ($_REQUEST["hiddensave"] == "save") { ... }) und nur dann speicherst Du. Dabei musst Du dann einen Counter hochzählen, bis (Beispiel) (!isset($_REQUEST["selCat".$i])).
Was da drin steht, wird gespeichert:
Code: Alles auswählen
$properties->setValue("clientsetting", $client, "Teaser", "iCat".$i, $_REQUEST["selCat".$i]);
Code: Alles auswählen
$iCat[$i] = $properties->getValue("clientsetting", $client, "Teaser", "iCat".$i);
Ansonsten werden die Funktionen entsprechend umgebaut:
Code: Alles auswählen
fncBuildCategorySelect("selCat".$i, $iCat[$i], 0, "if (document.forms[0].elements['CMS_VAR[$lCatIdentifier]'].value != '".$iCat[$i]."') { document.forms[0].elements['CMS_VAR[$lArtIdentifier]'].disabled = true; } else { document.forms[0].elements['CMS_VAR[$lArtIdentifier]'].disabled = false; }")
Gruß
HerrB