Closed RobinHoutevelts closed 7 years ago
Begrijp ik da goed als $single->getTranslation($langcode); false geeft ge null returned? Maar wat met singles zonder vertaling dan? Moet dien if ni in 2 keer gebeuren zodat ge altijd minstens de node teruggeeft?
Als er geen single is in de huidige taal wil ik null.
Als een single niet vertaald is mag die niet getoond worden.
Op wmcontroller is geloof ik zelfs de Frontcontroller gepatcht dat als je naar een untranslated node surft ge uitkomt op de homepage. Dus ik denk wel dat we de "be brave, force translation" overal willen doortrekken?
Als ik geen null return creëer ik de rare situatie waar ge bvb een NL breadcrumb ziet op een FR pagina ( als die single ni translated is )
ContentEntityBase::getTranslation()
Is niet nodig:
if ($entity->language()->getId() === $langcode) {
return $entity
}
Dit werkt ook:
return $entity->getTranslation($langcode); // Als $entity al in langcode is, wordt die gewoon returned.
::getSingleByBundle()
and::getSingle()
should return the translation based on the current interface language.