it-swarm.com.de

Ändern Sie die Standardsprache eines Knotens

Ist es möglich, die dänische Übersetzung als Standardsprache für den Knoten festzulegen, da ich einen Knoten in Englisch als Standardsprache und Dänisch als Übersetzung habe?

2
Potney Switters

Na sicher.

Ich würde es so machen:

1) Installation des Moduls Entwicklung . Drupal7

2) gehe zu drupal/devel/php Natürlich.

Drupal8

  1. im textbereich hinzufügen:

// Bitte ändern Sie die NID Ihres Knotens

use Drupal\node\Entity\Node;    

$nid = 1;
$node = Node::load($nid);
$node->get('langcode')->value = 'da';
$node->save();

In Drupal7

$nid=1;
$node=node_load($nid);
$node->language='da';
node_save($node);

Nach einigem Hin und Her stellte ich fest, dass Sie die Sprache ändern können, solange es keine anderen Übersetzungen für diese Sprache gibt.

Daher können Sie Folgendes tun

  • Sichern Sie Ihre Inhalte
  • Löschen Sie die nicht standardmäßige Übersetzung
  • Bearbeiten Sie Ihren Knoten, jetzt sollten Sie unter "Sprache" auch die andere Sprache auswählen können
  • Wählen Sie die gewünschte Sprache und dann Speichern

Jetzt sollte Ihr Knoten die andere Sprache als Standard für Ihren Knoten haben und Sie können die beiden Übersetzungen austauschen.

Diese Lösung ist ein bisschen mühsam, da Sie für jede Übersetzung ein Backup erstellen müssen, um sie anschließend auszutauschen, aber zumindest ist kein Code beteiligt.

Nur um das hinzuzufügen, selbst wenn Sie versuchen, das langcode des Knotens zu ändern, können Sie dies nicht tun, wenn für diese Sprache eine Übersetzung vorhanden ist, sodass Sie das Löschen dennoch nicht vermeiden.

1
Thomas Pappas