Občas se nás na technické podpoře k Mergado Editoru ptáte, jak si přidat další blok parametrů, souvisejících souborů, souvisejících videí a dalších “blokových” elementů, které vypadají ve formátu Shoptet Kompletní například takto:
<RELATED_FILES>
<RELATED_FILE>
<TEXT> ... </TEXT>
<URL> ... </URL>
</RELATED_FILE>
<RELATED_FILE>
<TEXT> ... </TEXT>
<URL> ... </URL>
</RELATED_FILE>
<RELATED_FILE>
<TEXT> ... </TEXT>
<URL> ... </URL>
</RELATED_FILE>
</RELATED_FILES>
V tomto příkladu je vícenásobný element RELATED_FILE
, protože je vícekrát u jednoho produktu se stejným názvem. Ve výše uvedeném příkladu jsou 3 bloky těchto elementů.
Další blok RELATED_FILE můžete vytvořit přepisovacím pravidlem s uvedením pozice, např. RELATED_FILES | RELATED_FILE { @@POSITION = 4 }
Pokud však konkrétní pozici nevíte, protože u každého produktu už existuje různý počet bloků RELATED_FILE, řešením je pozici neuvádět a použít jiný typ pravidla, než Přepsat:
Na tohle máme speciální pravidlo “+ přidat hodnotu vícenásobného elementu”, viz Pravidlo Přidat hodnotu vícenásobného elementu , kde neuvádíte žádnou pozici a vytvoříte si s ním “další vícenásobný element” nebo další blok elementů.
Jak přidat další blok RELATED_FILE
-
pravidlem typu “+ přidat hodnotu vícenásobného elementu” vytvoříte další nový “blok”, cesta k elementu bude jen takto:
RELATED_FILES | RELATED_FILE
a nic více. -
potom pravidlem typu “Přepsat” můžete přidat hodnotu do
RELATED_FILES | RELATED_FILE | URL
, kde cesta k elementu bude vypadat např. takto:
RELATED_FILES | RELATED_FILE { URL = "" } | URL
- tady se předpokládá, že v nově vytvořeném bloku subelement URL ještě není vyplněn. -
případně ještě subelement text naplníte obdobně:
RELATED_FILES | RELATED_FILE { TEXT = "" } | TEXT
- tady se předpokládá, že v nově vytvořeném bloku subelement TEXT ještě není vyplněn, pokud by byl, lze použít klidně podmínku jinou, např.:
RELATED_FILES | RELATED_FILE { URL = "*url adresa z bodu 2*" } | TEXT
Řešíte podobný problém? Nevíte jak přidat další element se stejným názvem? Napište sem do komentářů oč se jedná a zkusíme poradit!