Drupal 8 többnyelvűség

osimester képe

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)

Drupal verzió: 
Balu Ertl képe

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”

1
0
osimester képe

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).

0
0
lazar képe

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 :)

1
0