Kötött az argumentum lista
1.) A drupal_set_message() string-et vár te pedig tömböt adsz. Ezért írja azt hogy: array (Lásd 2. pont)
Barba trükk:
drupal_set_message('<pre>$varname = '.htmlentities(print_r($varname, true)).'</pre>');
(A devel modulban is van valami eszköz ilyenre)
2.)
A drupal_get_form() hívja meg a te űrlapépítő függvényedet - valami_reszletek() - ezáltal kötött az argumentum lista.
function valami_reszletek($form_state) { drupal_set_message('<pre>$form_state = '.htmlentities(print_r($form_state, true)).'</pre>'); return array(); }
Fejből nem tudom, de lehet hogy a #parameters fogja tartalmazni a drupal_get_form() számára átadott változókat.
ui.:
Érdemes elolvasni a menu wildcard-okról szóló doksikat.
$item['mymodule/%mymodule_id'] = array(...)
function mymodule_id_load($path_part) {
}
function mymodule_id_to_arg($path_part, &$map, $index) {
}
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Valszeg az a lesz a hiba,
Valszeg az a lesz a hiba, hogy a témádban akarod használni magát a template fájlt, viszont a modulodban definiálod.
Vagy átrakod a theme() implementációt a témádba és menni fog, vagy a jelenlegi implementációt kiegészíted egy "path" és egy "template" tömbkulccsal, ami a témádban lévő fájlra mutat:
function mymodule_theme($existing, $type, $theme, $path) { return [ 'my_template' => [ 'variables' => ['teszt_var' => NULL], 'path' => drupal_get_path('theme', 'theme_dir') . '/templates', 'template' => 'my_template', ], ]; }
Remélem tudtam segíteni!
Üdv,
Bálint
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Mindkettő működhet, de az
Mindkettő működhet, de az alapértelmezett érték megadásánál csak saját sql queryvel tudod előszedni a gidhez tartozó galéria nidjét.
Ellenben van egy ilyen: http://drupal.org/project/nodereference_url
Ezzel a galéria oldalára könnyen lehet linket pattintani a következő formában: http://pelda.hu/node/add/csopikep/[nid]?gids[]=[gid]
Ez saccperkb ennyi:
$node = node_load(arg(1)); if ($group = og_get_group_context() && (!is_null($node->type) && $node->type == 'csopikep')) { print l(t('Create new image'), "node/add/csopikep/{$node->nid}", array('query' => "gids[]={$group->gid}")); }
Aztán saját modul hook_menu_alterében lehet adni a node/add/csopikep menuelemhez tartozó saját access callbacket, és le tudod tiltani a node/add/csopikep útvonalat, hogyha nincs arg(3) meg $_GET['gids] Ezt megint nem túl egyszerű, de saját access callbackekre itt van példa:
http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hoo...
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Az egész kódot bemásoltad?
Az egész kódot bemásoltad?
A végén van egy lezáró zárójel is:
// Site name, slogan, mission, etc.. 'site_name', 'site_slogan', 'site_mission', 'site_footer', 'anonymous', // Different front page for each language 'site_frontpage', // Primary and secondary links 'menu_primary_links_source', 'menu_secondary_links_source', // Contact form information 'contact_form_information', );
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Átírtam az alsmink nevét
Átírtam az alsmink nevét mayogaleria-ra, a template.php-m most így néz ki:
Nem látok változást.