Ehhez miért kell neked a
Ehhez miért kell neked a template??
Simán a $content változóban visszaadod amit fentebb írtál és az jelenik meg benne és pont. Beállítod az info-ban, hogy oldalra gyorstárazza, és akkor nem lesz gyász.
A hook_block-ot valósítod meg ugye?
Vagy nem értem mit keresel az admin oldalon a blokk tartalmának beállításakor.
Az, hogy mi van a blokkban az nem smink, hanem modul. Az, hogy hogyan néz ki az meg már smink. Persze a kettő összefügg, de azért az ezen az oldalon ez azon meg az jelenik meg az jól láthatóan nem smink, hanem modulban megvalósítandó.
Jó lenne, ha a kódot amivel létrehoztad a blokkot bemásolnád. Lehet nagyon rossz felé indultál el.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Azt, hogy modulból hozod
Azt, hogy modulból hozod létre a blokkokat az szerintem jó dolog, viszont a különböző funkciót ellátó blokkoknak érdemes külön blokkot készíteni (modulból). Tehát ha van mondjuk egy blokkod amiben egy kategória hírei vannak, akkor jó lehet ha a kategóriától függ hogy mi jelenik meg benne, de az eseményeket már ne rakd bele. Én a helyedbe létrehoznék külön egy események blokkot is.
A tartalmát érdemes sminkelhetővé tenni és tpl fájlba kirakni (kevesebb memóriát eszik, jobban elkülönül), de szerintem ezért nem érdemes a theme_block() fgv-t felülvágnod a hook_theme_registry_alter-rel, elég szerintem kb ennyi:
/** * Implementation of hook_theme(). * * Define the following templates: * - mymodule_news_block * - mymodule_events_block * * @return Array of defined theme functions * * @see mymodule-news-block.tpl.php * @see mymodule-events-block.tpl.php */ function mymodule_theme($existing, $type, $theme, $path) { return array( 'mymodule_news_block' => array( 'arguments' => array( 'title' => NULL, 'body' => NULL, 'link' => NULL, ), 'template' => 'mymodule-news-block', 'path' => drupal_get_path('module', 'mymodule') . '/theme', ), 'mymodule_events_block' => array( 'arguments' => array( 'title' => NULL, 'body' => NULL, 'link' => NULL, ), 'template' => 'mymodule-events-block', 'path' => drupal_get_path('module', 'mymodule') . '/theme', ), ); }
Két template fájlod lesz így, külön lehet formázni a híreket és az eseményeket is.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
rossz logika
A különböző tartalmakhoz használj külön-külön blokkokat és azt jelenítsd meg amelyikre éppen szükséged van. Minden blokknak külön beállítható a láthatósága és külön sminkelhető egy block-[region|[module|-delta]].tpl.php fájl segítségével.
Szerintem jobb lenne még egyszer átgondolni azt is, kell-e ehhez külön modul. 90%-ban a szükséges tartalom előállítható pl. Views segítségével.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
ehhez nem kell bűvészkedni
Alapból felkínálja a blokk modul a block-[region|[module|-delta]].tpl.php sablon fájl használatát.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Drupalosnak lenni jó (jobb, legjobb)
Joomla!Nap 2010. okt. 09. CEU Konferenciaközpont, Budapest
A belépő ára: 3990 Ft.
A Drupal Hétvége pedig ingyenes!
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
DB szinten is kompatibilis a
DB szinten is kompatibilis a drupallal?
Ha igen, akkor talan nem lehet gond az oda vissza valtas.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
próbáld ki
De persze legyen mentés. Egy oldalt migráltam sima drupalról pressflowra (tkp. mercuryra de az is pressflow alapú), simán ment.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Bocsánat :)
Ez esetben helyesbítek, én nem találtam jobb megoldást..., de ha van, természetesen én is kíváncsi vagyok rá! :)