Düğüm / ekleme'de gösterilen içerik türlerini yeniden sıralamanın bir yolu var mı?
Düğüm / ekleme'de gösterilen içerik türlerini yeniden sıralamanın bir yolu var mı?
Yanıtlar:
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.
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 file
eğ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.