kifejezéseket kilistázza a blokkban + i18n

vikicica22 képe

Valamilyen megoldást tudnátok erre nekem adni:

Ezt a kódot tettem bele egy blokkba:

<?php
$vocabulary_id = 5;
$result = db_query("SELECT d.tid, d.name, d.weight FROM {term_data} d WHERE d.vid = $vocabulary_id GROUP BY d.weight, d.tid, d.name ORDER BY d.weight");
$items = array();
while ($category = db_fetch_object($result)) {
$items[] = l($category->name . ' (' . taxonomy_term_count_nodes($category->tid) .   ')', 'taxonomy/term/'. $category->tid);
}
print theme('item_list', $items);
?>

a lényege az, hogy a kifejezéseket kilistázza a blokkban, amit kitettem pl. Bal oldali sávba.
Ez a kód tökéletesen működik a magyar oldalon, de ha átváltok, angolra, nyelvre mivel van az oldalban nyelvválasztó modul (i18n) is akkor nem csak a magyar, de az angol nyelvű benne levő átfordított oldalak is megjelenek.

A magyar oldalon így néz ki a blokk:

Levesek (2)
Tésztaételek (4)
Húsételek (1)

ha át kapcsolok az angol oldalra, akkor meg így néz ki a blokkom:

Levesek (4)
Tésztaételek (8)
Húsételek (2)

szerintem a $result = db_query - ban kell valamilyen érteket megadni, ahogy hogy érzékelje
hogy az magyar oldalon van vagy az angol oldalon és ennek függvényében csak azokat az adatokat adja, meg ami a magyarra és az angolra vonatkozik.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
eMeLA képe

Csak egy tipp: az alapértelemezett nyelv gondolom a magyar, ez esetben csak a magyar találatok jelennek meg, az angol nyevnél pedig minden. Én kipróbálnám az angolra átállítva. Ekkor mi történik ?

A másik megnézném, hogy és hol tárolja az adtbázisban, melyik node angol és melyik magyar. Kérdés ez jól van-e tárolva. Van olyan eset, hogy nyelvfüggetlen a node. Ha a magyar node-ok nyelvfüggetlenek, akkor angol nyevnél megjelenik a "magyar" node is.

Persze azt is ki lehet próbálni, hogy újra elmented egy adott tartalomhoz tartozó magyar és angol node-ot. ha megjavul akkor itt a bibi.

Megjegyzem, nekem a localizer modul kezesebbnek tőnt, én azt használtam eddig.

0
0

...mit tudok: http://web.termuves.hu

vikicica22 képe

Hello!

1, át váltok, angolra akkor fordítva idézi elő a hibát :):)
2, azért használom az i18n-t mivel neki van drupal 6 -ra frissítése

Azért köszi a tippet érdemes volt kipróbálni amiket mondtál.
Így sajnos még mindig marad a hiba. :(:(

0
0
pp képe

Hibás adatbázis lekérdezés, ne használd!

Helyette:

$result = db_query("SELECT d.tid, d.name, d.weight FROM {term_data} d WHERE d.vid = %d GROUP BY d.weight, d.tid, d.name ORDER BY d.weight", $vocabulary_id);

pp

0
0