/ / Drupal персонализирана заявка с локализация (Как да получим потребителски език) - Drupal, локализация, превод, Drupal блокове

Drupal персонализирана заявка с локализация (Как да получим потребителски език) - drupal, локализация, превод, drupal-blocks

Имам блок, който заявява базата данни за възел, но възелът може да бъде преведен на английски / испански / ...

Има ли начин да получите избрания от потребителя език, за да мога да актуализирам заявката до нещо като "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);
}
?>

Отговори:

6 за отговор № 1

Мисля, че можете да получите текущия език на потребителя в Drupal с това:

global $language;

$lang_name = $language->language;

Това трябва да работи както в Drupal 6, така и в Drupal 7.

справка: Drupal API документи