Drupal: kanca ile menü öğeleri değiştirmek nasıl?

2 Cevap php

Belirli bir menüye URL 'user/7/orders' eklemeniz gerekir. Bu UID için PHP gerektirir gibi (7), nasıl belirli bir menüye bir öğe eklemek için bir komut dosyası yazmak mı?

2 Cevap

Emin değilim Sorunuzu doğru anlamak, ancak her kullanıcı ve onların emir için o menü eklemek için gerekiyorsa, "kullanıcı bağlayan bir menü öğesi oluşturmak sonra (http://drupal.org/project/me) Me modülü kullanmanız ve eğer / me / emir ".

Bunun için menü kanca kullanabilirsiniz.

Sitenizde kendi custom modülü var varsayarsak, bu çalışması gerekir -

function custom_menu() {
  $items = array();
  $items['user/7/orders'] = array(
    'title' => 'My Orders',
    'page callback' => 'custom_order_callback', 
    'access callback' => user_access('access content'), // You can change this
    'type' => MENU_LOCAL_TASK
  }
  return $items;
}

Siparişler sekme tüm kullanıcılar için göstermek istiyorsanız, $items['user/%/orders'] yukarıda kullanmak ve verileri hazırlamak için sayfa argümanlar alabilirsiniz.

Menü türü için, MENU_CALLBACK, MENU_LOCAL_TASK veya MENU_DEFAULT_LOCAL_TASK kullanabilirsiniz. here nasıl farklı görmek için kontrol edin.