Saját modulban saját template hozzáadása

Kategória: 
Gyorstippek

Feladat a kövi: Lightboxban megjelenő formot kell létrehozni, mégpedig a szokásos "körítés" nélkül, vagyis menük, blokkok ne legyenek benne.

Ha a menu_callback-ben print()-tel írjuk ki a kimenetet, akkor teljesen üres oldalon jelenik meg. Viszont nekem kellettek hozzá a css-ek, js-ek is, emiatt saját page.tpl.php-t kellett hozzáadnom az általam készített menüútvonalhoz.

Ez két apró lépés:
A smink regisztrációs gyorstárral megetetjük, hogy van ám nekünk saját tpl.php-nk is. A $theme_registry['page']- lecserélhető a tetszőleges theme hookra, node, vagy comment, vagy amit akarsz.

[geshifilter-drupal6]function MODULOM_theme_registry_alter(&$theme_registry) { $theme_registry['page']['theme paths'][] = drupal_get_path('module', 'MODULOM') ; }[/geshifilter-drupal6]

Majd a megfelelő preprocessben megadjuk a feltételeket: Ha más hookot használunk, értelemszerűen a másik hook preprocessét kell használni.

[geshifilter-drupal6]function MODULOM_preprocess_page(&$vars) { if (ide jön a feltétel, amikor a saját tpl.php-dat akarod látni pl arg(0) == 'valami') { $vars['template_file'] = 'custom-hooks-page' ; } }[/geshifilter-drupal6]

Sminkgyorstár ürítés, és voilá.
Köszi Sweetchucknak a segítségért! :)

Hozzászólások

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.