Sziasztok!
A többnyelvűség kapcsán kérdeznék a Drupal 8-hoz.
Azt szeretném elérni, hogy egy olyan oldalon, ahol nincs az oldalhoz fordítás, ott ne jelenjen meg vagy css becélozhatóan (pl.: ki lehessen szürkíteni) jelenjen meg a nyelvválasztó.
Jelenleg csak úgy tudom elrejteni ha kézzel minden url-t felviszek bele, ami le van fordítva (vagy ami nincs, beállítástól függően), hogy azon az oldalon ne látszódjon. Nyilván ez így nem jó megoldás.
A felületen nem találtam erre beállítást. Esetleg a Twig oldaláról van valami (pl.: if node has translation)?
Google nem volt a barátom ebben eléggé. Előre is köszönöm ha tud segíteni valaki.
U.i.: A menürendszernél is belefutottam ebbe, hogy az a menüpont is látszik, amihez nincs fordítás. (angol nyelv alatt, magyarul)
Kipróbáltam, és valóban
Kipróbáltam Simplytest-en, itt a példány, lépj be még ma: a user/pw mindkettő „admin”.
Ez egy normál node, amihez van fordítás:
https://d2uvv.ply.st/hu/magyar-oldal
https://d2uvv.ply.st/en/english-page
Ehhez pedig nincs fordítás:
https://d2uvv.ply.st/hu/ehhez-nincs-forditas
Ha utóbbi node-ot nézed, akkor valóban megjelenik a nyelvválasztó blokk, kvázi feleslegesen.
Ez a problémád, amiről most szó van?
Mondjuk ezt nem értem, hogy mire gondolsz ezzel:
„kézzel minden url-t felviszek bele”
Arra gondoltam a kézzel
Arra gondoltam a kézzel felvitelnél, hogy a nyelvválasztó blokkba felveszem kézzel azokat az URL-eket, amiken látszódhat a blokk (ergó van fordítás).
A nyelvváltó és a menü is
A nyelvváltó és a menü is probléma a D8 esetében - abban az esetben, ha nincs fordítása egy-egy oldalnak vagy menüpontnak.
Megoldási javaslatok itt vannak:
https://blog.liip.ch/archive/2017/04/12/drupal-8-multilanguage-improveme...
https://wunder.io/blog/drupal-8-translations-best-practices
Ebbe futottam bele én is, s arra jutottam, hogy a legegyszerűbb, ha minden oldalnak megvan a fordítása :)