Jak správně strukturovat?
- MW
- Člen | 626
Zdravím a prosím o radu.
Mam default.latte, kde je grid + nějaký modal formulář. Co potřebuji a
nevím jak správně na to je oddělit stejné části, které se budou opakovat
v dalších sekcích a zároveň zachovat dědičnost pro
@layout.latte .
Moje představa je, ze v v tomto default.latte budu mit ten grid a do nej si „vložím“ nejaky modal_template.latte s definovanými bloky pro obsah(rucni render formulare) a nejaky footer, kde mam ty bloky s show a hidden modal.
Nebo si necham poradit, jak nejlepe, abych se vyhnul opakovani kodu. Ja to zkusil zatím jen čiste přes {include ‚modal_template.latte‘}, ale ten modal to neotevřelo… neznalo to hodnoty s inludovaneho souboru.. aspoň se to tak chovalo…
Dekuji za jakoukoliv radu.
default.latte:
{block content}
<h1>Test</h1><br /><br />
// grid
{snippet grid}
<div id="cont">
{control test}
</div>
{/snippet}
<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="modalLabel">Záznam</h4>
</div>
<div class="modal-body">
{snippet editTest} // obsah - formular
{form editTest class => 'form-horizontal ajax', role => 'form'}
<ul class="error" n:if="$form->hasErrors()">
<li n:foreach="$form->errors as $error">{$error}</li>
</ul>
<div class="form-group">
{label id class => "col-sm-3 control-label" /}
<div class="col-sm-9">
{input id class => "form-control"}
</div>
</div>
<div class="form-group">
{label name class => "col-sm-3 control-label" /}
<div class="col-sm-9">
{input name class => "form-control"}
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9 noprint">
{input ulozit class => "btn btn-success"}
<a href="{link closeModal!}" class="ajax btn btn-default">Zrušit</a>
</div>
</div>
{/form editTest}
{/snippet}
</div>
</div>
</div>
</div>
// obsluha modalu
{snippet showModal}
<script>
$('#cont').addClass('noprint');
$('#modal').modal('show');
</script>
{/snippet}
{snippet hideModal}
<script>
$('#cont').removeClass('noprint');
$('#modal').modal('hide');
</script>
{/snippet}
{/block}
Editoval MW (26. 3. 2015 13:09)