Elérhető nyelvek előhozása

kalmarr képe

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,

  1. <?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: 
aboros képe

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ó?

0
0

-
clear: both;

pp képe

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

0
0
Sweetchuck képe

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"

1
0
kalmarr képe

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:

  1. <?php
  2. /**
  3.  * @file
  4.  * Returns the HTML for a node.
  5.  *
  6.  * Complete documentation for this file is available online.
  7.  * @see https://drupal.org/node/1728164
  8.  */
  9. ?>
  10.  
  11. <?php
  12. $Images = render($content['field_blog_images']);
  13. $Body = render($content['body']);
  14. $Tags = render($content['field_blog_tags']);
  15. $user = user_load($node->uid);
  16.  
  17.  
  18.  
  19. ?>
  20.  
  21. <article class="node-<?php print $node->nid; ?> <?php print $classes; ?> clearfix"<?php print $attributes; ?>>
  22.  
  23. <div class="post">
  24. <?php if(isset($node->field_blog_multimedia['und'])):?>
  25. <?php if($node->field_blog_multimedia['und'][0]['file']->type == 'audio') : ?>
  26. <div class="post-media">
  27. <div class="fluid-width-video-wrapper" style="padding-top: 50%;">
  28. <iframe src="//w.soundcloud.com/player/?url=<?php print file_create_url($node->field_blog_multimedia['und'][0]['file']->uri); ?>&amp;visual=1" ></iframe>
  29. </div>
  30. </div>
  31. <?php elseif($node->field_blog_multimedia['und'][0]['file']->type == 'video') : ?>
  32. <?php $uri = explode('v/',$node->field_blog_multimedia['und'][0]['file']->uri); ?>
  33. <div class="post-media">
  34. <div class="fluid-width-video-wrapper" style="padding-top: 50%;">
  35. <?php if($node->field_blog_multimedia['und'][0]['file']->filemime == 'video/vimeo') : ?>
  36. <iframe src="http://player.vimeo.com/video/<?php print $uri[1]; ?>?title=0&amp;byline=0&amp;portrait=0&amp;color=ec155a" ></iframe>
  37. <?php else : ?>
  38. <iframe src="http://www.youtube.com/embed/<?php print $uri[1]; ?>?feature=oembed" ></iframe>
  39. <?php endif; ?>
  40. </div>
  41. </div>
  42. <?php endif; ?>
  43. <?php else: ?>
  44. <div class="post-media">
  45. <?php if(substr_count($Images, '<li>') > 1): ?>
  46. <div class="flexslider">
  47. <ul class="slides">
  48. <?php print $Images; ?>
  49. </ul>
  50. </div>
  51. <?php else:?>
  52. <div class="single-image">
  53. <div class="flexslider">
  54. <ul class="slides">
  55.  
  56. <?php if (!$page): ?>
  57. <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $Images; ?></a>
  58. <?php elseif ($page): ?>
  59. <?php print $Images; ?>
  60. <?php endif; ?>
  61.  
  62. </ul>
  63. </div>
  64. </div>
  65. <?php endif; ?>
  66. </div>
  67. <?php endif; ?>
  68.  
  69. <div class="post-title" id="node-title">
  70.  
  71. <?php if ($title): ?>
  72. <?php print $title_attributes; ?>
  73. <?php if (!$page): ?>
  74. <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $title; ?></a>
  75. <?php elseif ($page): ?>
  76. <?php print $title; ?>
  77. <?php endif; ?>
  78. <?php endif; ?>
  79.  
  80. </div>
  81.  
  82. <div class="post-content">
  83. <?php print $Body; ?>
  84. </div>
  85.  
  86. <?php print render($content['language']); ?>
  87.  
  88.  
  89. <div class="post-tags">
  90. <i class="icon-tags"></i>
  91. <?php print $Tags; ?>
  92. </div>
  93.  
  94. </div>
  95. </article>
  96.  
  97. <div id="blog-author" class="clearfix">
  98. <h3 class="heading"><span><?php print t('About the Author'); ?></span></h3>
  99. <div class="bekuldve"><?php print $submitted; ?></div>
  100. <?php print $user_picture; ?>
  101. <p></p>
  102. </div>

  1. <div class="post-content">
  2. <?php print $Body; ?>
  3. </div>
  4. --------------------------------------------
  5.  
  6. Ide szeretnék beleszúrni egy nyelvválasztót:
  7.  
  8. ---------------------------------------------
  9.  
  10. <div class="post-tags">
  11. <i class="icon-tags"></i>
  12. <?php print $Tags; ?>
  13. </div>

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

0
0