formátování generovaného html kódu
- Chbox
- Člen | 125
Nevím, jestli to není chybka, ale makro control nerespektuje tabulátor v šabloně:
<body>
<div class="left">
{control leftMenu}
</div>
</body>
Výsledek:
<body>
<div class="left">
<ul id="left-menu">
<li><a href="#">Sportovní akce</a></li>
<li><a href="#">Sporty a vybavení</a></li>
</ul>
</div>
</body>
Tagy <div> má tabelátor v pořádku, ale <ul> ho vypustí…
Editoval Chbox (20. 2. 2011 14:00)
- Filip Procházka
- Moderator | 4668
Protože je to zbytečně komplikované. Proč bys proboha potřeboval přidávat zbytečné znaky do HTML, které neovlivní jeho vzhled, ale (trošku) oddálí načtení stránky?
Pro tebe jako pro programátora/kodéra je podstatné jak je to formátované v tvém editoru a tam jsou šablony rozdělané na jednotlivé komponenty a pohledy. Proto ti může být jedno jak vypadá výsledné HTML.
Posmívají se ti snad kamarádi programátoři, že máš škaredě naformátované HTML? Ale prosimtě, koho to zajímá. Podívej se na zdroják www.google.cz. Víš kolik lidí to používá?
- Šaman
- Člen | 2659
Mnohdy se ani nedá zjistit jak hluboko jsem vnořený, takže já jsem si vytvořil takový kompromis: Vnořuji jenom části které spolu souvisí a samotné bloky odděluji prázdným řádkem (nebo více).
On je v tom ještě jeden háček: Formátovat tak, aby byl dobře čitelný zdroják, nebo výstup? Např. při použití makra {if} – buď budou ve výstupu taby navíc, nebo bloky kódu v IF větvích nebudou odsazené..
- Filip Procházka
- Moderator | 4668
Kód zásadně formátuji tak, aby byl čitelný v IDE. Prohlížeči jsou tabulátory šumafuk :)
- Mikulas Dite
- Člen | 756
Ostatní bloková makra = blok
, resp. include
s tím problém mají úplně stejně.
Šlo by to částečně implementovat, ale zbořilo by to například
<pre>
bloky. Jediná možnost je psát odsazeně ty šablony,
což ale není hezké, je to zbytečné a navíc to neřeší include na
různých místech.