Bagaimana cara saya menggunakan alias URL dalam menu?

14

Saya menendang ban di Drupal 7 dengan memutar situs uji.

Saya memilih tema Danland dan membuat berbagai halaman dengan URL Alias ​​untuk masing-masing, tetapi ketika saya membuat tautan Menu untuk masing-masing, saya hanya bisa memasukkan node di bidang "Path" untuk tautan menu dan bukan alias. Jadi saya hanya bisa memasukkan "node / 20" dan bukan "about-us" (alias untuk node) di menu.

Saya ingin item menu untuk diselesaikan ke alias dan bukan node.
Bagaimana aku melakukan itu?

cpuguru
sumber
3
Saat ditampilkan, tautan menu akan menggunakan alias jalur yang ditentukan. Ada alasan mengapa ini tidak cukup?
Berdir
Punyaku sepertinya tidak melakukan itu. Tidak yakin apakah saya kehilangan beberapa konfigurasi di suatu tempat atau apa - lihat: reboot.researchvessels.org/about-us yang berfungsi sebagai alias tetapi saya tidak dapat membuat tautan menu masuk ke sana. Bidang jalur hanya menerima URL eksternal atau referensi titik.
cpuguru
Saya mempunyai masalah yang sama. "Menu utama" saya berfungsi dengan baik dengan alias. Saya membuat menu baru. Ini adalah satu-satunya yang tidak akan menyelamatkan alias. Lebih jauh lagi itu benar-benar rusak karena ketika saya pergi ke "node / 10" maka saya ingin mengklik pada halaman lain tautan menu memiliki "simpul" tambahan sehingga menunjuk ke "node / node / 10" "node / node / 11" dll. Jika saya menggunakan path absolut maka itu akan membawa saya ke halaman yang benar tetapi saya ingin menu dapat secara otomatis mengenali halaman mana yang aktif, itu tidak mengenali bahwa URL absolut adalah path saya di jadi kelas css "aktif" tidak diatur dengan benar. Saya punya drupal 7.2

Jawaban:

7

Seperti Berdir yang disebutkan dalam komentar dan Greg yang disebutkan dalam jawabannya , metode menambahkan alias path berikut ini harus Just Work ™:

  • Menambahkannya pada formulir pengiriman simpul selama pembuatan / pengeditan node
  • Menggunakan Pathauto untuk secara otomatis membuat alias untuk node.
  • Menambahkan alias secara manual dengan masuk ke KonfigurasiCari dan metadataURL alias

Tidak melakukan itu aneh. Coba bersihkan cache Anda dengan masuk ke KonfigurasiPengembanganKinerja . Ini harus membangun kembali menu Drupal dan mendapatkan alias path untuk ditampilkan dengan benar.

Komunitas
sumber
1
Saya pikir Global Redirect hanya memengaruhi resolusi url, bukan tautan keluaran? Saya menggunakan Pengalihan Global dari awal di semua situs saya - saya tidak yakin bagaimana Drupal berperilaku tanpa itu.
Greg
@Reg kamu benar; Saya menambahkannya sebagai solusi yang mungkin, tetapi tidak benar-benar melakukan apa pun untuk menyelesaikan masalah inti, jadi saya menghapusnya.
Alias ​​bekerja, hanya saja saya tidak bisa memasukkan path alias ke menu sebagai tujuan, hanya URL eksternal atau "node / x". Saya tidak bisa mengatakannya untuk pergi ke "about-us" untuk entri menu, hanya "node / 20". Jadi pertanyaannya adalah, bagaimana saya bisa memasukkan alias sebagai tujuan dan bukan simpul?
cpuguru
Saya membersihkan cache dan bahkan menghapus dan menciptakan kembali halaman About Us dan masih tidak ada sukacita.
cpuguru
Saya baru saja menginstal modul Redirect Global dan masih belum berhasil - drupal.org/project/globalredirect
cpuguru
4

Saya juga bisa bahwa Anda menelusuri situs dalam bahasa yang berbeda dari url alias dibuat untuk. Jika Anda membuat alias saat menjelajah dalam bahasa Jerman (katakanlah), pengunjung yang menelusuri situs dalam mode Inggris akan tetap melihat simpul / 234234. Hanya sebuah tip.

Yareckon
sumber
0

Jika Anda menetapkan alias path dan entri menu menggunakan node add / edit form , maka item menu yang dibuat akan menggunakan path alias. Untuk kasus penggunaan sederhana, Anda tidak perlu membuat alias di admin/config/search/pathhalaman secara manual atau secara manual membuat entri menu di admin/structure/menuhalaman.

Greg
sumber
Saya dapat membuat alias dan mereka bekerja jika saya langsung ke alias, tetapi saya tidak dapat menemukan cara untuk mengkonfigurasi menu untuk menggunakannya. Satu-satunya pilihan yang tersedia tampaknya "node / xx" untuk bidang Path, dan ketika Anda mengklik pada tautan itu menunjukkan situs / node / xx di bidang alamat dan bukan alias URL.
cpuguru
@cpuguru - Jika Anda menghapus alias dan item menu node, lalu membuat kembali alias dan item menu dari formulir edit node, apakah item menu masih tidak menggunakan alias?
Greg
Tidak, saya hanya mencoba lagi dengan halaman "Kemitraan". Menghapus Alias ​​dan item menu dan kemudian menambahkan halaman "Kemitraan", menambahkan Alias ​​dan menambahkannya ke Menu dan masih muncul di menu sebagai "node / 21".
cpuguru
0

Saya baru saja mencoba dengan instalasi d7 baru menggunakan tema Danland dan berfungsi dengan baik. Jika Anda tidak dapat membuatnya berfungsi, Anda selalu dapat menentukan url eksternal di menu Anda, bukan? Seperti 'http://domainanda.com/about-us' di bagian 'simpul / 1'

Matthew Hui
sumber
0

Tampaknya memperbarui pemasangan Drupal saya dari Drupal 7 ke Drupal 7.2 yang baru dirilis memperbaiki masalah. Baik itu atau pengandar SQL Server diperbarui yang baru saja dirilis yang Anda harus menginstal lebih dari pengandar PDO SQL Server asli untuk skrip pembaruan untuk bekerja jika Anda memperbarui ke Drupal 7.2.

Apa pun itu, sekarang URL alias muncul ketika saya mengklik tautan menu. Jadi bisa jadi perubahan kode dalam Drupal core 7.2 ATAU pembaruan driver SQL Server. Saya tidak 100% yakin yang mana itu.

cpuguru
sumber