Düğüm ekleme sayfasında bir içerik türü nasıl gizlenir?


11

Düğüm ekleme sayfasında bir içerik türünü gizlemek için bir yol gerekir, ya da daha iyisi, benim içerik türlerini ayıran iki ayrı düğüm ekleme sayfaları olun. Drupal 7'deyim ve dört farklı içerik türüne sahibim. Üç tanesinin varsayılan düğüm ekleme sayfasında olmasını ve dördüncünün ayrı olmasını istiyorum. Bunu nasıl yaparım? Teşekkürler

Yanıtlar:


11

İki olasılık:

  • admin/structure/menu/manage/navigation istemediğiniz menü öğesini taşıyın / silin.
  • En temiz yol: rolleri ve izinleri kullanın. Kullanıcı bir içerik türü oluşturamazsa, bağlantı hiçbir menüde görünmez.

Cevabınız için teşekkürler. İlk olası yolum, kullanmak istediğim yöntemdir çünkü dördüncü içerik türümün düğümlerini oluşturabilmem için hala kullanıcılara ihtiyacım var. Diğer üçünden ayrılmış olmasına ihtiyacım var.
oobie11

Tamam, menü öğesini başka bir menüde taşıyın veya gizleyin ve aynı menü bağlantısını içeren başka bir tane oluşturun (node ​​/ add / <your_content_type>)
nourcy

Bu en iyi cevap.
Christia

4

Bunu özel bir modüle koyun:

function yourcustommodule_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    $items['node/add/your-content-type']['type'] = MENU_DEFAULT_LOCAL_TASK;
  }
}

2
MENU_DEFAULT_LOCAL_TASK bağlantıları sekmelere dönüştürür. Bunun yerine MENU_CALLBACK kullandım.
Freeman

3

GÜNCELLEME

MENU_CALLBACK, diğer cevaplarda önerildiği gibi, burada benim için çalışmadı. Hala node/addsayfada görünüyorlar .

Bu kod işe yaradı:

function MYMODULE_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    unset($items['node/add/your-content-type']);
  }
}

Tabii ki, o node/addtür için bağlantıyı devre dışı bırakmak (gizlemek değil) varsayar .


ORİJİNAL CEVAP

node/addSayfa Düğüm modülü tarafından sağlanır. Bu yazıya göre, Navigasyon menüsündeki menü öğesini devre dışı bırakarak istediğinizi yapabilirsiniz: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- eklenti içerik navigasyon menüsü-de-kaldırır

Biraz hata, bu yüzden bunu yapmak için güvenilir bir yol olmayabilir. Şahsen, node/addmevcut olanı kopyalayıp belirli değişikliklerimi yaparak bir modülde sayfanın özel bir sürümünü oluşturacağım . Sonra hook_menu_altersürümüme node/addgitmek için kullanırdım .

Bunun yerine bir görünüm veya panelle (Sayfa Yöneticisi ile) değiştirebilirsiniz, ancak bunu denemedim ve muhtemelen otomasyonu kaybedersiniz.


Teşekkürler! node/addKopyalamam gereken sayfa nerede ? Farklı içerik türlerini yazdırmayı nasıl önerirsiniz?
oobie11

İçinde olmalı node.pages.inc. Oluşturduğunuz sırada görünmesi için diğer türlere ihtiyacınız varsa ve statik bir listeniz yoksa, kodda yapın.
wizonesolutions

Kendi kendine takip: 4.5 yıl önceki kendi cevabımı beğenmedim. Yukarıdaki olanlardan birini kullanın :)
wizonesolutions
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.