获取Drupal 7显示套件模板的语言ID

时间:2017-04-18 21:23:42

标签: php drupal-7

我正在尝试将当前节点语言添加到模板文件的div容器中(我使用的是Drupal 7),这是我覆盖的当前内容文件:

<?php if (isset($title_suffix['contextual_links'])): ?>
<?php print render($title_suffix['contextual_links']); ?>
<?php endif; ?>
<?php print $ds_content; ?>

我想这样:

<div lang='en'>
  <?php if (isset($title_suffix['contextual_links'])): ?>
  <?php print render($title_suffix['contextual_links']); ?>
  <?php endif; ?>
  <?php print $ds_content; ?>
</div>

如何才能获得只有$ ds_content变量的语言字段?

任何帮助,指南,示例或参考赞赏!

1 个答案:

答案 0 :(得分:0)

通过这种方式获得当前节点ID。

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);

  /** get node language **/ 

  $language = node_load($nid)->language;
}

然后将语言传递给div

<div lang='<?php print $language; ?>'>
  <?php if (isset($title_suffix['contextual_links'])): ?>
  <?php print render($title_suffix['contextual_links']); ?>
  <?php endif; ?>
  <?php print $ds_content; ?>
</div>