Hibás commentezés?
Saját modult fejlesztettem de a fórum comment részéhez nem nyúltam, mégis valami gebasz van a nagyobb hozzászólás számoknál.
kiguberáltam az sql-t amit használ, leszedtem a commentet, meg pár ide nem vágó dolgot.
az eleje jó, de a közepén a thread rész igen érdekessé válik.
hogy lehet ez?
cid pid nid format timestamp name uid registered_name score thread status 2760 0 300 1 1190205504 kohiszab 391 kohiszab 0 471g05/ 0 2765 0 300 1 1190213941 Hotdog 399 Hotdog 0 471g06/ 0
Talán lehet egy megoldás,
ha a modul fájlban felveszel saját témát és megcsinálod a template preprocesst hozzá:/*** Implements hook_theme().
*/
function MYMODULE_theme() {
return array(
'my_book_navigation' => array(
'variables' => array('book_link' => NULL),
),
);
}
/*** Prepares variables for my book navigation templates.
*
* Default template: my-book-navigation.html.twig.
*
* @param array $variables
*/
function template_preprocess_my_book_navigation(&$variables) {
template_preprocess_book_navigation($variables);
}
Ezután már használhatod a saját twig fájlod. A modulod templates könyvtárában létrehozol egy my-book-navigation.html.twig fájlt ahol megírod a saját megjelenésedet.Ezután már csak a block build funkciójában a #theme értékét átírod a saját témádra:'#theme' => 'my_book_navigation',
és a blokk a saját megjelenést használja.Ha van ennél egyszerűbb és drupal barátabb megoldás azt én is szívesen olvasom.Szóval érdekelt a dolog, mert nem találtam szépnek amit fentebb leírtam. És rátaláltam a megoldásra: https://www.drupal.org/node/2100775
Kell hozzá a hook_theme_registry_alter és a hook_theme_suggestions_HOOK_alter.
Utóbbi azért, hogy egy suggestiont feltételesen a téma variables változójához adjunk amit a blokk téma hívásánál adunk meg. Így elérjük, hogy az eredeti navigáció twig fájlja is érvényesüljön és ha mi hívjuk a blokkunkból akkor a saját twig fájl is érvényesül.
Tehát a MYMODULE.module fájlban:
És a block class build funkciója módosul így:
Ha ezután a téma könyvtárban létrehozod a book-navigation--MYMODULE.html.twig fájlt akkor a blokkod téma hívása már keresni fogja.
Üdv!
Dudás József