Oznámení

Provoz fóra byl ukončen

Problém s odkazem a lomítky

před 14 lety

Petr Stribny
Člen | 16

Texy je skvely nastroj! ale mam jeden maly problem s odkazem:

je jedno jak ho v texy zapisu, to na to nema vliv, ale pokazde se mi
vlozi do odkazu ( na zacatek a na konec) dve zpetna lomitka

tekze kdyz napisu:

odkaz
(omlouvám se ale nevím jak „zakázat texy“ :))

je z toho

\<a href=„http://www.web.cz“>odkaz\</a>

a ty lomitka se tam Bůh ví proč dávají, i když je tam samozdřejmě nechci

ale jak vsude vidim, dela to jen mi..kde muze byt chyba?
(je jedno jestli napisu relativni nebo absolutni url)

Editoval Petr Stribny (5. 7. 2005 17:39)

před 14 lety

David Grudl
Nette Core | 6806

viz 47-problem-img-class-floatleft-floatleft-alt-girl-girl

před 14 lety

Petr Stribny
Člen | 16

jj diky, to me nenapadlo

před 12 lety

Radeg
Člen | 1

Mám jiný problém. Před relativní odkazy se mi vlkádá vždy lomítko, což není žádoucí.

Jako $root mám nastaveno index.php?clanek=(zde potřebuji hodnotu relativního odkazu)

jenže dostanu tento nepoužitelný výstup:

www.domena.cz/index.php?…

přičemž potřebuji toto

www.domena.cz/index.php?…

Nevím co s tím, poraďte.
Dík

před 12 lety

David Grudl
Nette Core | 6806

Za $root se automaticky přidává lomítko, protože se předpokládá, že jde skutečně o adresář. Problém lze vyřešit handlerem:

$texy->addHandler('phrase', 'phraseHandler');

/**
 * @param TexyHandlerInvocation  handler invocation
 * @param string
 * @param string
 * @param TexyModifier
 * @param TexyLink
 * @return TexyHtml|string|FALSE
 */
function phraseHandler($invocation, $phrase, $content, $modifier, $link)
{
    // pokud $link je objekt a představuje relativní URL
    if ($link && Texy::isRelative($link->URL)) {
        // uprav jej
        $link->URL = 'index.php?clanek=' . $link->URL;
    }

    // další zpracování nech na Texy
    return $invocation->proceed();
}