Ich verwende migrate , um eine Reihe von Knoten zu importieren, und möchte den Pfadalias während der Migration festlegen. Ich kann den Pfad-Alias wie folgt importieren:
$this->addFieldMapping('path', 'url_alias');
Wenn ich mir die importierten Knoten ansehe, sehe ich den richtigen Pfad im path
Feld, aber das Generate automatic URL alias
Kontrollkästchen ist immer noch aktiviert, was bedeutet, dass die Einstellung ignoriert wird.
Wie deaktiviere ich diese Einstellung auf dem Knoten während der Migration?
7
path-aliases
migration
Kenny Wyland
quelle
quelle
Generate automatic URL alias
wird noch geprüft.Funktioniert bei mir. Pathauto: Aliasing ausführen (auf 0 gesetzt, um die Generierung von Aliasen während der Migration zu verhindern. Eine vollständige Beschreibung finden Sie unter 'drush ma' + Name Ihrer Klasse
quelle
Wenn Sie manchmal, aber nicht immer, einen eingehenden Pfadalias haben, können Sie pathauto wie folgt nur auslösen, wenn Sie keinen Alias festgelegt haben.
Ordnen Sie im Konstruktor zunächst beide
path
und Folgendes zupathauto
:Legen Sie dann in
::prepareRow()
diepathauto
Eigenschaft fest, je nachdem, ob ein eingehenderpath
Wert vorliegt :Das Ergebnis ist, dass, wenn Sie explizit einen Pfad eingegeben haben, der für den Alias verwendet wird, Pathauto aktiv wird, wenn Sie dies nicht getan haben.
quelle