Имам блок, който заявява базата данни за възел, но възелът може да бъде преведен на английски / испански / ...
Има ли начин да получите избрания от потребителя език, за да мога да актуализирам заявката до нещо като "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 документи