Programozottan nevének megváltoztatásához az anyag a cím és a H1, tlito

Tegyük fel, hogy a létrehozni kívánt anyagok nevét kell állnia a két területen. Munka címcímkékkel, akkor a modul oldal címe, ahol megadhatja sablonokat a tag neve zsetonok különböző típusú oldalak, de ez nem működik a H1 tag. Együttműködik címe és H1 tag létezik Cím mezőt UI, cím felülírása, de ha figyelmesen olvassa el az oldalak ezen modulok vagy kipróbálni, akkor nem találja a megoldást erre a problémát.

Különösen oldal címe nem lehet használni a feltételes jelzőt (kivéve, ha egy speciális modul), így a kilátás sablon:

[Csomópont: field_cities] - [node: cím] | [Oldal: name]

létrehozhat szalagcímek, mint például: [node: field_cities] - Nyaralás Törökországban | Bonvoyazh. Azaz, ha nincs tele minden távon a város, a cím az oldal átalakul teljesen rossz.

Feladat. egy bizonyos típusú anyag a fejlécben megjelenítés címet tag a területen, és h1 (title), és az anyag a többi mező típusát taxonómia kifejezés.

A kompozit anyag a két fejléc mezőket Drupal lehet tenni a következő horog: MYTHEME_preprocess_page ($ vars) template.php a téma fájl, amely felhasználható a példánkban. És ez is lehetséges más hukah például _node_view_alter, _preprocess_html.

Ha ez a script hasznos

Például, ha létrehoz egy terméket a cím: The Best (orosz kiadás) -, és válasszon a taxonómia: Sergey Lazarev. Aztán, amikor az áruk megjelenítésére lesz a következő nevet: Sergey Lazarev - A legjobb (orosz kiadás).

Így ezek a szkriptek alkotják a kártyát és h1 titile a különböző területeken az anyag az anyag oldalakon. valamint a falvak bemutatók (Views).

Hooks 1, 2 és 3

Megjegyzés: Az első és a második példát, a tömb elemei $ var, hozzáadott modul oldal címe, így használatához az 1. és a 2. kód kapcsoló oldal címe. Vagy meg tudod oldani az értékadás utasításokat az utasítás drupal_set_title függvényhívás ($ string) ahogy az a harmadik Hook.

A harmadik kódot nem igényel PAGETITLE, így gyorsabb és optimális. A harmadik Hook használt drupal_set_title () paranccsal a fejlécet.

Hogyan kell használni a kódokat

A kódokat használt városok területén. hogy ki kell cserélni a gép nevét mezőtípust taxonómia kifejezés. Ha azt szeretnénk, hogy minden területen, beleértve a Devel modul, és írja be a kód elején:

Az is ellenőrzi az anyag típusát: túra. Ő is tudja megváltoztatni a típusát, amely már a kívánt mezőket.

Az első horgot kell helyezni a template.php fájlt a téma függvényében címsor

ha van ilyen funkció, írja be ezt a kódot a végén, ha nincs ilyen funkció, akkor adja hozzá.

A második horog views_pre_render ($ nézet) - szerkeszteni fejléceket anyagok megnézve (Views). Ha egy függvény egy ilyen cím a téma, csatolja a végén - ha nem, illessze be a kódot, és nevét helyesen.

A harmadik horog is kell hozzá semmit a kívánt funkciót, vagy másolja a teljes, ami a funkciót.

Két azonos funkciókat template.php fájlt nem lehet.

Add Cím nevek taxonómia az anyagi oldalon igényel oldal címe

Add Cím nevek taxonómiakifejezés megjelenítésekor Views igényel oldal címe

Add Cím nevek taxonómia az anyagi oldal

Cserélje ki a változó városok mező nevét field_cities, valamint a nevét a túra anyag - ha kell.

A mezők használt Hook views_pre_render, hogy meg kell bizonyosodni arról, hogy hozzáadja a kódot kell dolgozni, és módosítsa a mező nevét helyesen.