Korzystam z migrowania, aby zaimportować kilka węzłów i chcę ustawić alias ścieżki podczas migracji. Jestem w stanie zaimportować alias ścieżki tak:
$this->addFieldMapping('path', 'url_alias');
Kiedy patrzę na zaimportowane węzły, widzę poprawną ścieżkę w path
polu, ale pole Generate automatic URL alias
wyboru jest nadal zaznaczone, co oznacza, że ustawienie jest ignorowane.
Jak wyłączyć to ustawienie w węźle podczas migracji?
7
path-aliases
migration
Kenny Wyland
źródło
źródło
Generate automatic URL alias
nadal jest sprawdzane.Pracuje dla mnie. Pathauto: Wykonaj aliasing (ustaw na 0, aby zapobiec generowaniu aliasu podczas migracji. Zobacz „drush ma” + nazwa swojej klasy, aby uzyskać pełny opis
źródło
Jeśli czasami, ale nie zawsze, masz przychodzący alias ścieżki, oto jak możesz uruchomić pathauto tylko wtedy, gdy nie ustawiłeś aliasu.
Po pierwsze, w konstruktorze, zarówno map
path
ipathauto
:Następnie w
::prepareRow()
ustawpathauto
właściwość w zależności od tego, czy jestpath
wartość przychodząca :Powoduje to, że jeśli wyraźnie przeszedłeś ścieżkę, która będzie używana dla aliasu, a jeśli nie, Pathauto się włączy.
źródło