Clayton's Tech Bits

Home

Contact

Resumé / C.V.

Links

Search this site:
Custom Search

Categories:

/ (224)
  Admin/ (86)
    Apache/ (7)
      HTTPS-SSL/ (4)
    Cherokee/ (1)
    LAN/ (4)
    LVM/ (3)
    Monitoring/ (2)
      munin/ (2)
    OpenVPN/ (1)
    SSH-Proxy/ (3)
    SSH-SSL/ (6)
    backups/ (16)
      SpiderOak/ (1)
      backuppc/ (5)
      dirvish/ (1)
      misc/ (6)
      rdiff-backup/ (1)
      rsync/ (1)
      unison/ (1)
    commandLine/ (11)
    crontab/ (1)
    databases/ (8)
      MSSQL/ (2)
      MySQL/ (5)
      PostgreSQL/ (1)
    dynamicDNS/ (2)
    email/ (9)
      Dovecot/ (1)
      deliverability/ (1)
      misc/ (1)
      postfix/ (6)
    iptables/ (2)
    virtualization/ (8)
      VMware/ (1)
      virtualBox/ (7)
  Coding/ (11)
    bash/ (1)
    gdb/ (1)
    git/ (2)
    php/ (4)
    python/ (3)
      Django/ (1)
  Education/ (1)
  Hosting/ (23)
    Amazon/ (14)
      EBS/ (3)
      EC2/ (11)
    Godaddy/ (2)
    NearlyFreeSpeech/ (3)
    Rackspace/ (1)
    vpslink/ (3)
  Linux/ (20)
    Awesome/ (3)
    CPUfreq/ (1)
    Chinese/ (1)
    Debian/ (5)
      WPA/ (1)
    audio/ (1)
    encryption/ (2)
    fonts/ (1)
    misc/ (4)
    router-bridge/ (2)
  SW/ (39)
    browser/ (2)
      Chrome/ (1)
      Firefox/ (1)
    business/ (25)
      Drupal/ (8)
      KnowledgeTree/ (6)
      Redmine/ (2)
      SugarCRM/ (6)
      WebERP/ (2)
      eGroupware/ (1)
    email/ (1)
    fileSharing/ (1)
      mldonkey/ (1)
    graphics/ (2)
    research/ (2)
    website/ (6)
      blog/ (6)
        blosxom/ (3)
        rss2email/ (1)
        webgen/ (1)
  Security/ (12)
    IMchat/ (1)
    circumvention/ (2)
    e-mail/ (4)
    greatFirewall/ (1)
    hacking/ (1)
    password/ (1)
    privacy/ (1)
    skype/ (1)
  Services/ (1)
    fileSharing/ (1)
  TechWriting/ (1)
  xHW/ (13)
    Lenovo/ (1)
    Motorola_A1200/ (2)
    Thinkpad_600e/ (1)
    Thinkpad_a21m/ (3)
    Thinkpad_i1300/ (1)
    Thinkpad_x24/ (1)
    USB_audio/ (1)
    scanner/ (1)
    wirelessCards/ (2)
  xLife/ (17)
    China/ (9)
      Beijing/ (5)
        OpenSource/ (3)
    Expatriation/ (1)
    Vietnam/ (7)

Archives:

  • 2012/03
  • 2012/01
  • 2011/12
  • 2011/11
  • 2011/10
  • 2011/09
  • 2011/08
  • 2011/07
  • 2011/06
  • 2011/05
  • 2011/04
  • 2011/02
  • 2010/12
  • 2010/11
  • 2010/10
  • 2010/09
  • 2010/08
  • 2010/07
  • 2010/06
  • 2010/05
  • 2010/04
  • 2010/03
  • 2010/02
  • 2010/01
  • 2009/12
  • 2009/11
  • 2009/10
  • 2009/09
  • 2009/08
  • 2009/07
  • 2009/06
  • 2009/05
  • 2009/04
  • 2009/03
  • 2009/02
  • 2009/01
  • 2008/12
  • 2008/11
  • 2008/10
  • 2008/09
  • Subscribe XML RSS Feed

    Mon, 13 Jul 2009


    /SW/business/Drupal: The Relationship Between Content & Menus in Drupal

    If you edit a content or a menu item in drupal, you will see a "Menu link title" and a "Parent item" field in both of these editing windows. This is your first clue that the contents of menus come from at least two different places:

    1. A piece of content (a "page", for instance) created on the "Create Content" (node/add) page. If you create or edit a page, between the Title & Body fields there is a "Menu settings" section. If you click into that there is a "Menu link title" field where you specify the precise text of the menu item (what it is called) and a "Parent item" drop-down menu where you select the position in the menu structure. ("Primary Links", for instance.) After you create such content, specifying a position within the "Primary Links" menu, this page will also now be automatically listed when you edit the Primary Links menu at admin/build/menu-customize/primary-links. In other words, the same "thing" is both a piece of content ("page") and a menu item.

    2. "Pseudo" content. This is a Drupal convention of where to find certain kinds of content. If you click "Add Item" on admin/build/menu-customize/primary-links, you will be taken to a page that looks similar to the "Menu settings" section if you edit a content page, with the addition of a "Path" field. If you put "node/x" (where x is an integer referring to an already created page of content) the new menu item will point to an already existing page of content. If you put "blog" in the "Path" field, then the menu item will point to an aggregation of all blog posts on the site. "blog" is the path where Drupal developers have designated that such content is to be found.

    So to summarize, most normal "menu" items should probably be content that you create on node/add, and there specify a position in one of your pre-defined menus like "Primary Links". For certain things like the blogging function and the contact form function (where the path would be "contact") you need to create the menu item by clicking "add item" within admin/build/menu-customize/primary-links and filling out the "path" field appropriately.

    For sites fitted with dropdown menus, to get 2nd & 3rd level menu items, in the "Parent item" field you have to place the lower level menu items under the higher level items. And then click on all the "Expanded" check boxes on admin/build/menu-customize/primary-links.

    posted at: 11:36 | path: /SW/business/Drupal | permanent link to this entry