답변:
기본적으로 $node
오브젝트 pathauto
를 저장할 때 false 로 설정 하여 오브젝트를 전달 해야합니다 .
마이그레이션 수업에서 :
function prepare(&$row) {
$row->path['pathauto'] = 0;
}
가끔 들어오는 경로 별칭이있을 수는 없지만 별칭을 설정하지 않은 경우에만 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를 사용하지 않으면 Pathauto가 시작됩니다.
Generate automatic URL alias
여전히 검사됩니다.