l függvény multi query kódolási hiba.

szantog képe

Na bedobom a közösbe, hátha sikerül összehozni, illetve kitalálni, hogy mik okozhatják a hibát.
A feladat az lett volna, hogy egy views query linkját helyezzem szúrjam be egy tömbbe, ami forumok/forumtemak?tid=&uid=&tid_1[]=24
Az l függvény itt található: http://api.drupal.org/api/function/l/6
A kérdéses kód a következő:

  $node = node_load(arg(1));
  $taxonomy = taxonomy_node_get_terms_by_vocabulary($node, 1) ;
  $paths = array('forumok');
  foreach ($taxonomy as $term) {
    $options = array(
 
      'query' => array('tid' =>'', uid =>'', 'tid_1[]=>' . $term->tid,),
     );
    $paths[] = l($term->name, 'forumok/forumtemak', $options) ;
  }
  return $paths;

A végeredmény a kövi: tid=&uid=&tid_1%5B%5D=24
Szóval szanszét van félrekódolva. Az l függvény már használja a drupal_query_string_encode()-ot, próbáltam direktben a http_build_query() php függvényt is, de mindig ugyanaz a vége.

Megpróbáltam a views-t is áttúrni, de ott form apin keresztül történik a feldolgozás, nem l függvénnyel, úgyhogy nem ok.

Drupal verzió: 
Laza képe

probáltad úgy, hogy html = $true?

0
0
szantog képe

úgy sem jó

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

sgabe képe

Szóval szanszét van félrekódolva.

Úgy jó, ahogy van.

A [ és a ] nem biztonságos karakterek, amiket mindig kódolni kell. Ezért vannak helyettesítve a hexadecimális értékükkel az ISO-8859-1 kódolásnak megfelelően. Lásd RFC 1738.

0
0
szantog képe

Ezt csúnyán megettem.. Nem is csak azért, amit írtál, hanem azért, mert az eredeti kínom ez volt:
/forumok/forumtemak?tid=&uid=&amp,
tehát az ampersandokkal volt a bajom.
Amikor most be akartam írni, hogy a valszeg rossze helyről copyztam a végeredményt, az előnézetben tűnt fel, hogy az a & amp biza eltűnik.
Amit benéztem, hogy az ilyen snipeteket a php kód mezőben szoktam kipróbálni dsm-el, ami ugye msg-be küldi a cuccot. Ott még így látszik, de rendesen az oldalba beszúrva már minden a helyén van..

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.