Я использую миграцию для импорта группы узлов и хочу задать псевдоним пути во время миграции. Я в состоянии импортировать псевдоним пути просто так:
$this->addFieldMapping('path', 'url_alias');
Когда я смотрю на импортированные узлы, я вижу правильный путь в path
поле, но Generate automatic URL alias
флажок все еще установлен, что означает, что настройка игнорируется.
Как отключить этот параметр на узле во время миграции?
7
path-aliases
migration
Кенни Уайлэнд
источник
источник
Generate automatic URL alias
все еще проверено.Работает для меня. Pathauto: Выполнить псевдонимы (установите в 0, чтобы предотвратить генерацию псевдонимов во время миграции. См. «Drush ma» + имя вашего класса для полного описания).
источник
Если у вас иногда, но не всегда, будет псевдоним входящего пути, то вот как вы можете вызвать pathauto, только если вы не установили псевдоним.
Сначала в конструкторе отобразите оба
path
иpathauto
:Затем
::prepareRow()
установитеpathauto
свойство в зависимости от того, есть ли входящееpath
значение:В результате, если вы явно указали путь, который будет использоваться для псевдонима, тогда как, если вы этого не сделаете, Pathauto включится.
источник