Oznámení

Provoz fóra byl ukončen

align u obrázku

před 12 lety

noname
Člen | 28

nevím jestli to náhodou nejde řešit nějakou direktivou, ale líbilo by se mi, kdyby když použiju u obrázku

<]

tak aby se tam připsalo align=„left“ resp. align=„right“ u

>]

vím že se to řeší přes styly, ale rád mám hezký i výstup bez stylů ;)

před 12 lety

David Grudl
Nette Core | 6806

Chce si to pohrát s handlery…

$texy = new Texy;
$texy->addHandler('image', 'imageHandler');

/**
 * @param TexyHandlerInvocation  handler invocation
 * @param TexyImage
 * @param TexyLink|NULL
 * @return TexyHtml|string|FALSE
 */
function imageHandler($invocation, $image, $link)
{
    // $image je popisovač obrázku TexyImage, viz modules/TexyImageModule.php
    // $image->modifier je popisovač modifikátoru TexyModifier, viz libs/TexyModifier.php

    // $el je výstupní TexyHtml, zapouzdřený HTML element, v tomto případě <img>
    $el = $invocation->proceed();

    // $hAlign můze být 'left', 'right', NULL
    if  ($image->modifier->hAlign) {
        // <img align="...">
        $el->align = $image->modifier->hAlign;
    }

    return $el;
}