Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

Crearea de noduri copil de la nodul părinte

S-au găsit două manuale interesante de pe spațiile deschise ale rețelei, pe tema „Comunicarea“ părinte-copil „printr-un« referință Nod, și mă tem că vor fi pierdute, face o copie în sine ... Aceasta este prima dintre ele.

În prima etapă folosim modulul Referințe (drupal.org/project/references). Anume - referința nodului care este inclusă în ea. Acest modul conectează 2 tipuri diferite de noduri (tip de conținut) între ele. Și un tip este la care este atașat (punct) și tipul care este atașat (oferta).

Deci, deschideți setările câmpurilor din oferta tip de conținut (atașabil) și arătați:

C greu, dar puteți vedea câmpul Referință nod. La calcul până când vom curăța. Deci, acesta este câmpul care ne atașează de tipul "de bază" de conținut (punct). Faceți clic pe "Modificare". Ei bine, aici suntem cu toții înființați, adică atașați clădirii (punctul).

Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

Asta este, atunci când vom crea o "ofertă" în acest moment (/ node / add / offer).

Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

Suntem din lista drop-down a clădirilor (în figura din partea de jos) putem alege manual la ce să se atașeze. Întreaga "metodă Zilin" este de a alege clădirea (punctul) din listă în mod automat la crearea prezentării (ofertei).

Câmpul calculat (drupal.org/project/computed_field)

Acest modul creează un câmp care vă permite să executați cod php arbitrar în timpul afișării tipului de conținut (nodului) și / sau în timp ce acesta este salvat. În "metoda din Zilina" îl folosim de două ori.

Aici în imagine cu dificultate, dar puteți vedea câmpul nostru pe această pagină. Dați clic pe "Modificați"

Aici avem cod PHP introdus în câmpul Display Code (PHP) ca în imagine. Acest cod va fi întotdeauna executat atunci când se solicită tipul de conținut (în cazul nostru, punct).

$ Display_output = l ( 'Creare prezentare', 'nod / add / oferta /'. $ Entitate-> NID, array ( 'query' => array ( 'destinatie' => 'nod /'. $ Entitate-> NID) ));

Acolo este. Creează, atunci când este afișat tipul de conținut (punct), link-ul "principal" la crearea tipului de conținut "atașabil" (ofertă). Pe care puteți face clic și puteți crea o ofertă de noduri.

Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

Și, de asemenea, trece nid (id nod) în acest link.

Adică, arată cam așa:

Unde 70 este nid de tip de conținut punct.

Salvați nid-ul punctului de tip conținut în câmpul referință nod

Am creat deja câmpul de referință pentru noduri de mai sus.

Deci am atins deja pagina în care este creată oferta. Aproximativ vorbind, trebuie să prindem acest nid și să-l împingeți în câmpul de referință al nodului.

Pentru aceasta folosim câmpul Câmp calculat

Înapoi la / admin / structure / types / manage / offer / fields

Acum, în câmpul Câmpul de calcul, dați clic pe "Modificați"

Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

După cum vedem în câmpul Codul calculat (PHP), am inserat următorul cod.

$ this_uri = request_uri ();
$ point_nid = explode ("/", $ this_uri);
dacă {is_numeric ($ point_nid [5])) <
$ entitate-> field_display_point [$ langcode] [0] ['nid'] = $ punct_nid [5];
> altceva <
>
$ entit_field [0] ['valoare'] = '';

Aici, după altceva, am vrut să introduc o depanare, dar nu am avut timp. În acest cod, luăm o legătură care a fost transferată dintr-un punct de tip / nod / add / offer / 70? Destination = node / 70. Și scoateți-l de aici (numărul 70). Apoi, progamno introduceți nid-ul în referința nodului de câmp pe care l-am creat deja. Acest cod este executat în timp ce se salvează tipul de conținut oferit.

Așa că am făcut referința pachetului și nodului în timp ce afișăm oferta, va arăta că această ofertă este criptică până la punctul din care a fost creat. Acum este necesar ca toate punctele să fie trase toate ofertele create de el. Pentru a face acest lucru, folosim opiniile (drupal.org/project/views) și câmpul de vizualizare (drupal.org/project/viewfield)

Viewfield invocă vizionările pentru a fi inserate în câmpurile tipului de conținut.

Creați vizualizări / admin / structure / views / add

Și setările pentru noi arată așa.

Optimizarea motoarelor de căutare și promovarea site-ului - crearea de arhive de blog a nodurilor copilului de la părinte

Adică relație ne-am referit la clădirea (punct), și FILTRE CONTEXTUALE (Argumentele în 6 drupal) indică clădire NID. În câmpurile FIELDS, specificați titlul, astfel încât să fie ceva de afișat.

Apoi, du-te la

Unde creăm un câmp de vizualizări de tip.

Iată setările sale:

Așadar, specificăm numele vederilor create mai sus și specificăm NID-ul token în câmpul argument.

Asta e tot. Acum, atunci când se afișează tipul de conținut al punctului, trebuie redate legăturile la oferta care este atașată la acesta.

Articole similare