Menü az oldalon

makgab képe

Hi!

Hátha itt tud valaki segiteni... :)
Azt szeretném én is elérni a saját modulomban, hogy a baloldalon
levő menü/almenük látszódjanak az oldalon (középen), mikor egy
főmenüre kattint a user. Ugyanúgy mint, pl. az "Adminsztráció"
menüben a "Webhely építés" almenü látszódik:

Blokkok
A webhely régióiban megjelenő blokkok beállítása.
Felület fordítása
A beépített felület és esetleg más elemek fordítása.
Menük
A webhely navigációs menüjének kezelése, új menü blokkok
létrehozása, meglévő menüpontok átnevezése és átrendezése.
Modulok
Kiegészítő modulok ki- illetve bekapcsolása.
Sminkek
A használt illetve a felhasználók által választható sminkek.

A Drupal alapmoduljaiban merre keresgéljek? Nem látom hogy van ez
megoldva. :)
Vagy csak simán ki van iratva a link és a szöveg? Vagy ez theme függő?

G.

Drupal verzió: 
lili_ képe

         //url
$items["szemelyek"] = array(
		"title" => t("menüpontod neve"),
		"page callback" => "sajat_modulnev_fveny",
	        "access arguments" => array("access content"),
		"type" => MENU_NORMAL_ITEM 
	);

az a lényeg ha saját modult írsz akkor MENU_NORMAL_ITEM
kell megadni, és ekkor bal oldalt meg fog jelenni!!

de amúgy erre gondoltál h saját modulban hogyan tudsz menüpontot definiálni?

0
0

mini

sgabe képe

a baloldalon levő menü/almenük látszódjanak az oldalon (középen), mikor egy főmenüre kattint a user

Olyasmi oldalt szeretne mint az /admin oldal, ami összefoglalva leírással megjeleníti egy oldalon a modulja menüpontjait.

0
0
makgab képe

Pontosan erre gondoltam. Ez theme függő v. mi a trükkje?

G.

0
0
lili_ képe

bocsika h nem jól értettem nem akartam okoskodni:(

0
0

mini

Nagy Gusztáv képe

Ismered?

0
0

Nagy Gusztáv

makgab képe

A node.pages.inc-ben látom. Végülis csak kiiratja.
De ha jól látom a menu_get_item() és a system_admin_menu_block() függvény segítégével iratja ki.

G.

<?php
function node_add_page() {
  $item = menu_get_item();
  $content = system_admin_menu_block($item);
  return theme('node_add_list', $content);
}
 
/**
 * Display the list of available node types for node creation.
 *
 * @ingroup themeable
 */
function theme_node_add_list($content) {
  $output = '';
 
  if ($content) {
    $output = '<dl class="node-type-list">';
    foreach ($content as $item) {
      $output .= '<dt>'. l($item['title'], $item['href'], $item['localized_options']) .'</dt>';      
      $output .= '<dd>'. filter_xss_admin($item['description']) .'</dd>';
    }
    $output .= '</dl>';
  }
  return $output;
} 
 
 
function hook_theme() {
  // ...
  $items['node_add_list'] = array(
    'arguments' => array('form' => array()),
    'file' => 'node.pages.inc',
  ); 
  // ...
}
 
?>
0
0