Oznámení

Provoz fóra byl ukončen

<img> v <p> a nie v <div>

před 14 lety

izsak
Člen | 15

Je možné nastaviť Texy! tak, aby obrázok [* img.jpg *] nebol vložený do <div> ale do <p>?

Skúšal som použiť $this->imageDescModule->boxClass = 'p'; ale bezúspešne.

před 14 lety

juneau
Člen | 166

<p> je element obalujici odstavec textu. chtit do nej vkladat obrazek by bylo znasilnovanim XHTML a to je tusim primo proti autorove srsti :)

je pro tohle nejaky realny duvod?

před 14 lety

izsak
Člen | 15

Pokiaľ viem, tak je inline obsah ako každý iný text a teda kľudne môže by v odstavci. Nenútim autora zmeni texy-compact.php. Iba sa pýtam na možnos nastavenia.

Texy! je veľmi konfigurovateľná a keďže umožňuje zmeni element, do ktorého bude generova obrázok s popiskou, prečo by sa teda nedalo zmeni toto chovanie?

Hlavne potrebujem, aby boli obrázky rovnako odstadzované ako text, čo pri umiestnení do <div> nebudú.

před 14 lety

David Grudl
Nette Core | 6806

Princip je takový, že blok neobsahující žádný text se uzavře do elementu <div>, jinak se použije <p>. Přináší to určité výhody při stylování.

Tuto vlastnost nejde (momentálně) změnit překonfigurováním, je třeba šáhnout do zdrojového kódu tm-generic-block.php a upravit tuto část (zaměnit div na p):

// specify tag
if ($el->contentType == TEXY_CONTENT_TEXTUAL) $el->tag = 'p';
elseif ($mMod1 || $mMod2 || $mMod3 || $mMod4) $el->tag = 'div';
elseif ($el->contentType == TEXY_CONTENT_BLOCK) $el->tag = '';
else $el->tag = 'div';

před 14 lety

izsak
Člen | 15

Ďakujem.

Používam texy-compact.php, takže zatiaľ budem osamotené obrázky manuálne vklada do <p>.