Estou usando migrar para importar vários nós e quero definir o alias do caminho durante a migração. Eu sou capaz de importar o alias do caminho muito bem assim:
$this->addFieldMapping('path', 'url_alias');
Quando olho para os nós importados, vejo o caminho correto no path
campo, mas a Generate automatic URL alias
caixa de seleção ainda está marcada, o que significa que a configuração está sendo ignorada.
Como desabilito essa configuração no nó durante a migração?
7
path-aliases
migration
Kenny Wyland
fonte
fonte
Generate automatic URL alias
ainda está marcado.Funciona para mim. Pathauto: Execute o alias (defina 0 para impedir a geração do alias durante a migração. Consulte 'drush ma' + nome da sua classe para obter uma descrição completa
fonte
Se, às vezes, mas nem sempre, você tiver um alias de caminho de entrada, veja como você pode ativar o pathauto apenas quando não tiver definido um alias.
Primeiro, no construtor, mapeie ambos
path
epathauto
:Em seguida, em
::prepareRow()
, defina apathauto
propriedade dependendo se há umpath
valor recebido :O resultado é que, se você passou explicitamente em um caminho que será usado para o pseudônimo, enquanto que se não tiver Pathauto, entrará em ação.
fonte