it-swarm.com.de

Wie lade ich einen Knotentitel in einer anderen Sprache?

In meinem Fall werden die Noads in drei verschiedenen Sprachen gespeichert. Wie kann eine Bedingung hinzugefügt werden, in der ich die Sprache für den Titel spezifiziere, der geladen werden muss?

foreach($references as $reference){
    if($node = Node::load($reference->nid)){
      $url = Url::fromRoute('entity.node.canonical', array('node' => $node->id()))->toString();
      $link = '<a href="'.$url.'">'.$this->t($node->getTitle()).'</a>';
      $render .= '<li>'.$link.'</li>';
    }

Wobei $ Referenzen ein Array von Nids ist.

3
badm

Sie können die Übersetzung separat mit ContentEntityBase::getTranslation , z.

if ($node->hasTranslation('es')) {
  $translation = $node->getTranslation('es');
  $translated_title = $translation->label();
}
9
Clive