İçindeki İçerik Türlerini Yeniden Sıralama (“/ node / add”)


12

Düğüm / ekleme'de gösterilen içerik türlerini yeniden sıralamanın bir yolu var mı?

Yanıtlar:


18

Evet! "Gezinme" menünüzü düzenleyin (/ admin / structure / menu / manage / navigation) ve "İçerik ekle" altındaki menü girişlerini yeniden sıralayın. Şimdi / node / add komutuna gittiğinizde "Gezinme" menünüzde ayarladığınız sırada görünürler. Aşağıdaki örnek ekran görüntüsü. / Nod / add üzerinde Temel Sayfa, sonra Makale şeklinde görünürler.

resim açıklamasını buraya girin


Ah canım bunu nasıl özleyebildim. Aptal hissediyorum ...
whitefleaCH

Yapmayın, bunu yapabilmenin tek nedeni birkaç gün önce farklı bir soruya cevap
vermekti

Burada sadece tamamlayıcı bir soru var: İçerik ekle menüsü Gezinme menüsünde iyi bir şekilde yeniden sıralanıyor, ancak üstteki Yönetici menüsünde sipariş hala alfabetik. Yönetici menüsünde İçerik ekle'yi yeniden düzenlemek için herhangi bir ipucu var mı? Teşekkür ederim.
Toki

2

Bunun için özel bir modüle başvurmanız gerekir, çünkü alfabetik sıralama sayfa geri çağırma işlevine sabit olarak kodlanır node_overview_types()(aslında _node_types_build()bu işlevden çağrılır).

Ne sıralamak istediğinizi bilmeden, tam bir cevap vermek oldukça zor ama iskelet kodunu buraya koyacağım:

function MYMODULE_menu_alter(&$items) {
  // Override the default page callback for the content types page
  $items['admin/structure/types']['page callback'] = 'MYMODULE_node_admin_overview';
}

function MYMODULE_node_admin_overview() {
  // Get the normal page build
  $default_build = node_overview_types();

  // Extract the table rows from the build
  $table_rows = $default_build['#rows'];

  // Perform an operation on these rows to re-order them for your needs
  _some_call_by_reference_sort_function($table_rows);

  // Assign the newly ordered rows back to the page build
  $default_build['#rows'] = $table_rows;

  return $default_build;
}

Geri arama işlevinizi ana modül dosyasında tuttuğunuzdan emin olun, aksi takdirde fileeğlenceli olmayan orijinal menü öğesinin anahtarını geçersiz kılmakla uğraşmanız gerekir .

Kullanıcı arayüzünden siparişi değiştirmek istiyorsanız kendi yönetim sayfanızı uygulamanız gerekir.


Teşekkürler Clive. Sadece farklı bir yol olabileceğini düşündüm.
fndtn357
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.