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ó:
Fórum:
probáltad úgy, hogy html =
probáltad úgy, hogy html = $true?
Laza
--
Laza Bálint naplója
úgy sem jó
úgy sem jó
----
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.
mi a probléma?
Ú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.Ezt csúnyán megettem.. Nem is
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=&
,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..
----
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.