Saya menggunakan migrasi untuk mengimpor banyak node dan saya ingin menetapkan alias path selama migrasi. Saya dapat mengimpor path alias baik-baik saja seperti ini:
$this->addFieldMapping('path', 'url_alias');
Ketika saya melihat node yang diimpor saya melihat jalur yang benar di path
lapangan, tetapi Generate automatic URL alias
kotak centang masih diperiksa yang berarti pengaturannya semakin diabaikan.
Bagaimana cara menonaktifkan pengaturan itu pada node selama migrasi?
7
path-aliases
migration
Kenny Wyland
sumber
sumber
Generate automatic URL alias
masih diperiksa.Bekerja untukku. Pathauto: Lakukan aliasing (atur ke 0 untuk mencegah pembuatan alias selama migrasi Lihat 'drush ma' + nama kelas Anda untuk keterangan lengkap
sumber
Jika Anda kadang-kadang tetapi tidak selalu memiliki alias jalur masuk, maka inilah cara Anda dapat memicu pathauto hanya ketika Anda belum menetapkan alias.
Pertama, di konstruktor, petakan keduanya
path
danpathauto
:Lalu, di
::prepareRow()
, aturpathauto
properti tergantung pada apakah adapath
nilai yang masuk :Hasilnya adalah jika Anda secara eksplisit melewati jalur yang akan digunakan untuk alias, sedangkan jika Anda belum, Pathauto akan masuk.
sumber