Пользовательский запрос Drupal с локализацией (Как узнать язык пользователя) - PullRequest
3 голосов
/ 16 февраля 2011

У меня есть блок, который запрашивает базу данных для узла, однако узел можно перевести на английский / испанский /...

Есть ли способ получить выбранный пользователем язык, чтобы я мог обновитьзапрос к чему-то вроде "AND node.language = 'x'" (en / sp /..)?

<?php
$args = explode("/",$_GET['q']);
$result = db_query("
SELECT node_revisions.body AS body FROM 
{node} AS node
INNER JOIN {node_revisions} AS node_revisions ON node.vid = node_revisions.vid
INNER JOIN {term_node} AS term_node ON term_node.nid = node.nid
INNER JOIN {term_data} AS term_data ON term_data.tid = term_node.tid
WHERE term_data.name = '".$args[1]."' AND node.type = 'country_page'
LIMIT 1
", $user->uid);
while($row = db_fetch_object($result)){
  echo($row->body);
}
?>

1 Ответ

6 голосов
/ 16 февраля 2011

Я думаю, что вы можете получить текущий язык пользователя в Drupal с помощью этого:

global $language;</p> <p>$lang_name = $language->language;

Это должно работать как в Drupal 6, так и в Drupal 7.

Ссылка: Drupal API документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...