回答:
常に受信パスエイリアスを持っている場合がありますが、エイリアスを設定していない場合にのみpathautoをトリガーできます。
まず、コンストラクターで、path
との両方をマッピングしますpathauto
。
$this->addFieldMapping('path', 'path');
$this->addFieldMapping('pathauto', 'pathauto');
次に、で::prepareRow()
、pathauto
入力path
値があるかどうかに応じてプロパティを設定します。
public function prepareRow($row) {
parent::prepareRow($row);
if (!empty($row->path)) {
$row->pathauto = 0;
}
else {
$row->pathauto = 1;
}
}
その結果、エイリアスに使用されるパスを明示的に渡した場合、Pathautoを使用していない場合は有効になります。
Generate automatic URL alias
まだチェックされています。