Estoy usando migrate para importar un grupo de nodos y quiero establecer el alias de ruta durante la migración. Puedo importar el alias de ruta muy bien así:
$this->addFieldMapping('path', 'url_alias');
Cuando miro los nodos importados, veo la ruta correcta en el path
campo, pero la Generate automatic URL alias
casilla de verificación todavía está marcada, lo que significa que se ignora la configuración.
¿Cómo deshabilito esa configuración en el nodo durante la migración?
7
path-aliases
migration
Kenny Wyland
fuente
fuente
Generate automatic URL alias
todavía está marcado.Funciona para mi. Pathauto: Realizar alias (establecido en 0 para evitar la generación de alias durante la migración Ver 'drush ma' + nombre de su clase para una descripción completa
fuente
Si a veces tiene un alias de ruta entrante, pero no siempre, así es como puede activar pathauto solo cuando no haya establecido un alias.
Primero, en el constructor, mapea ambos
path
ypathauto
:Luego, en
::prepareRow()
, establezca lapathauto
propiedad dependiendo de si hay unpath
valor entrante :El resultado es que si ha pasado explícitamente en una ruta que se utilizará para el alias, mientras que si no lo ha hecho, Pathauto se activará.
fuente