Přeskočit přímo na text


Znak # v adrese přepisován na %23

Kategorie: Jak na to?
Týká se verze: Drupal 7.x

Nainstaloval jsem modul Nivo Slider, vše funguje jak potřebuju akorát potřebuju odkazovat obrázky na části v textu. Bohužel když nastavím cestu node/1#kotva ve výsledku se nabízí node/1%23. Googlil jsem ale na nic funkčního nenarazil.

 

Vrtám se v kódu

Vrtám se v kódu (kterýmu nerozumim) modulu a narazil jsem na

<?php
$banner['image_url'] = ($banner['image_url'] == current_path()) ? FALSE  : $banner['image_url'];

    // Add link (if required)
    $output .= $banner['image_url'] ? l($image, $banner['image_url'], array('html' => TRUE)) : $image;
?>

něco jsem přidal a zkoušim encode decode ale nejlepší výsledek je v podstatě nic. Pokud nahradim v kodu # za / tak se mi v adrese místo %2C zobrazuje / ale když tam nechám #, zobrazuje se pořád %23.Jak říkám, kódu nerozumim ale třeba to pomůže někomu aby mi mohl líp pomoct.

<?php
$banner['image_url'] = ($banner['image_url'] == current_path()) ? FALSE  : $banner['image_url'];
    $banner['image_url']  =  urldecode($banner['image_url']);
    $banner['image_url'] =   str_replace('%2C', '#', $banner['image_url']);

    // Add link (if required)
    $output .= $banner['image_url'] ? l($image, $banner['image_url'], array('html' => TRUE)) : $image;
?>

Ta cast co to rozbija je az

Ta cast co to rozbija je az v poslednom riadku – funkcia l() co generuje link default osetri vlozenu cestu takze v nej nemozu byt ziadne specialne znaky. Vid Drupal API:

http://api.drupal.org/…function/l/6

Neviem ako sa v tom module vklada cesta ale chcelo by to trochu viac prerabania by to chodilo dobre. spravne by to bolo l($image, $banner['image_url'], array('html' => TRUE, 'fragment' => $banner['image_fragment'])) a niekde v kode doplnit formularove policko pre image_fragment (to co je za #).

V rozhraní toho modulu je

V rozhraní toho modulu je políčko kam se píše odkaz obrázku a to je „$banner[‚image_url‘]“

edit: aha, název pro kotvu. Zkusim. Díky

Díky Havran za vyřešení

Díky Havran za vyřešení problému. Přidal jsem v administraci políčko pro kotvu a funguje to parádně.

Posli patch do issues modulu

Posli patch do issues modulu :)

Patche dělat neumim ale

Patche dělat neumim ale řešení jsem tam napsal (jen nevim, jestli moji „angličtinu“ pochopí). Ještě jednou díky, řešení jsem hledal celou noc. http://drupal.org/node/1371360

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 0 uživatelů a 0 hostů.