Zwei Textfelder mit Attachments in einer Tabelle

Admin

Administrator

Zwei Textfelder mit Attachments in einer Tabelle

Es erfordert ein wenig Fummelei, aber es geht, wie ich heute herausgefunden habe. Es fängt an mit einer zweiten Relation Images2, geht weiter über das Teilen von embed_metadata, wobei man bei jeder Änderung etwas tricksen muss. Die Idee dazu: Nimm den alten Wert, lösche alles, was in Images oder Images2 vorkommt und füge das wieder hinzu, was eben gespeichert wurde.

Verbaut wurde das Thema im Add-on ExtPMThreads, einer Erweiterung für den Product Manager.
 
PHP:
        // Ids in field
        $oldEmbed = $this->item->embed_metadata;
        // Ids saved yet
        $embed = $preparer->getEmbedMetadata();
        // $all Ids of content_type Image
        $all = $this->item->Images;

Man packt die alten Werte in ein Array

PHP:
            foreach ($oldEmbed['attachments'] as $key => $value)
            {
                $newEmbed['attachments'][$value] = $value;
            }

Dann werden alle Ids von item->Images via unset() entfernt.
Danach packt man die gerade gespeicherten Ids aus $preparer->getEmbedMetadata(); wieder in den Topf bzw. in $this->item->embed_metadata.
 
Zurück
Oben