Sziasztok,
Szeretnék egy külön álló "views-view--blog.tpl.php" templatet létrehozni, amibe szeretném bele tenni a nyelvválasztási lehetőséget.
Sikerült megoldanom, hogy a tartalom aktuális nyelve elő jöjjön,
<?php print render($content['language']); ?>
de nem tudom elővarázsolni az elérhető nyelveket, amin még ez a tartalom elérhető.
Kérdésem, hogy ezt, hogyan lehetne elérni?
Előre is köszönöm a segítségeteket!
Kalmi
Taxonomy upgrade extras:
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
nem értek a többnyelvűsítéshez igazán
ezt a függvényt találtam, ezzel lehet egy translation setet betölteni.
https://api.drupal.org/api/drupal/modules!translation!translation.module...
de mintha lenne "nyelvválasztó blokk" vagy ilyesmi, ami pont ezt csinálja, hogy válthatsz vele nyelveket, az nem jó?
-
clear: both;
jól sejted :)
jól sejted :)
Ez csak az adott node fordításait tölti be (benne magával a node-dal :)) A linkek viszont már egy kicsit bonyolultabb téma, hisz a Drupal rendelkezik egy nagyon jól konfigurálható nyelvkiválasztási mechanizmussal.
Emitt a példa ahogy a nyelvváltó blokk csinálja a dolgot:
https://api.drupal.org/api/drupal/modules%21locale%21locale.module/funct...
Látszik, hogy ez a nyelvkiválasztási alrendszer kapcsoló linkjeit hívja
https://api.drupal.org/api/drupal/includes%21language.inc/function/langu...
amiből látszik, hogy az pedig hagyja magát megvezetni (hook_language_switch_links_alter) a translation modul által
https://api.drupal.org/api/drupal/modules%21translation%21translation.mo...
és mint látszik ez hívja az általad ajánlott függvényt.
Természetesen mivel itt nem node/* az útvonal, hanem valamilyen views által generált útvonal, ezért a fenti hook implementációhoz hasonló megoldásra lesz szükséged, ha... és innentől jön sweetchuck commentje lásd alább. :)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Számomra nem derült ki egész
Számomra nem derült ki egész pontosan, hogy mi is a konkrét cél, de van egy olyan érzésem, hogy ezt nem egy
*.tpl.php
fájlban kéne megoldani.Azt is jó lenne tudni, hogy a view-ban milyen megjelenési módot használsz. Field-eket vagy rendered entity-t?
Ezzel a függvénnyel lehet lekérdezni egy node-nak a fordításait translation_node_get_translations()
Azt is vedd figyelembe, hogy a Drupal 7-ben két féle fordítási rendszer van.
"Translation set" és "In field translation"
Először is köszönöm a sok
Először is köszönöm a sok segítségeket!
A programozásban egy kicsit lemaradott vagyok és a sok információból nem tudom melyik a hasznos (őszintén lövésem sincs róla, de ha látom megértem, mert így ollózom össze a tartalmat :) ).
A célom:
Van egy blog típusú tartalmam, aminek a megjelenési tartalma korlátozva van.
Mellékelem:
Egy nyelvválasztási code-ot, amivel az aktuális tartalom nyelvét szeretném megjeleníteni és választhatóvá tenni, ha létezik más nyelven (alap tartalom megjeleníti).
Amit nem ismerek (még nem értem), hogyan kellene meghívni ezt a függvényt, illetve hogyan kellene (mit), kellene beszúrni, hogy megjelenjen. :-)
Jó lehet a "gyári" nyelvválasztási blokk is, de annak az a hibája, hogy csak 1 db blokk és MÉG nem tudom megtöbbszörözni, hogy az oldal más pozíciójára is betegyem :-)
Köszönöm továbbra is :)