Folosesc un câmp de referință de entitate pentru unele tipuri de conținut. Câmpul face referire la termeni de taxonomie. Apoi folosesc o vizualizare pentru a filtra opțiunile disponibile. Trec tipul de conținut la acea vizualizare folosind acest simbol - [nod:content-type:machine-name]
.
În esență, câmpul este utilizat pe diferite tipuri de conținut, dar valoarea este aceeași pentru fiecare tip de conținut.
Deci câmpul se numește tip de produs. Tipul de conținut „tin_labels” ar avea valoarea setată la „Tin labels”. Un tip de conținut „Galgi” ar avea valoarea setată la pungi, de exemplu.
Pentru filtrul contextual am adăugat câmpul „Termen taxonomie: Nume”. Am adăugat acest PHP pentru a furniza argumentul implicit în codul PHP:
$content_type = $argument;
if ($content_type = 'tin_labels') {
$term = 'Etichete de tablă';
returnează $term;
}
elseif ($content_type = '3_5g_mylar_bag_design' || $content_type = '7g_mylar_bag_design') {
$term = 'Etichete sac Mylar';
returnează $term;
}
else {
întoarcere;
}
Nu folosesc nicio validare și în prezent primesc toate valorile.
Sunt destul de sigur că nu folosesc variabila corectă când setez $content_type. am încercat să dpm($argument)
dar nu am primit nimic.Nu am găsit nicio documentație care să explice structura acelei valori.