Ajaxově otvíraný modal ve kterém jsou další snippety
- d3tr1tus
- Člen | 52
Ahoj mám problém s překreslením snippetu uvnitř modalového okna, které se taky otevírá ajaxově
v layoutu
{snippetArea modal}
{snippet quickView}
{include '../../components/modalQuickView.latte'}
{/snippet}
{/snippetArea}
v modalu
{ifset $productModal}
<script>
$('.quick-view').modal("show");
</script>
<!-- PORDUCT QUICK VIEW MODAL -->
<div class="modal fade quick-view" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<div class="media">
<div class="media-left">
<img class="media-object" src="{$basePath}{$productModal->get('resize_800')}"
alt="{$productModal->get('name')}">
</div>
<div class="media-body">
<h2>{$productModal->get('name')}</h2>
<h3>{$productModal->get('price')} Kč</h3>
{if $productModal->get('color')}<h4>Barva: {$productModal->get('color')}</h4>{/if}
<h5>Značka: {Constants::$mark[$productModal->get('mark')]}</h5>
<p>{$productModal->get('description')|noescape}</p>{dump $productModal}
{snippet selectSize}
<h5 class="text-success">
{if !isset($stock)}
<span class="text-info">
Vyberte velikost
</span>
{elseif $stock < 3 && !$stock <= 0}
<span class="text-danger">
Méně než 3 kusy
</span>
{elseif $stock <= 0}
<span class="text-danger">
Tento produkt momentálně není na skladě
</span>
{else}
Na skladě
{/if}
</h5>
{/snippet}
{form modalAddToCart}
<div class="form-group">
Počet: {input quantity class => 'form-control', style => 'width: 20%;'}
</div>
<span class="quick-drop">
{input size class => 'select-drop select-size'}
</span>
{if $productModal->get('sub_category') == 'underwear'}
<span class="quick-drop">
{input color class => 'select-drop select-size'}
</span>
{/if}
<div class="btn-area">
<button n:name="addToCart" class="btn btn-primary btn-block">
Přidat do košíku<i class="fa fa-angle-right" aria-hidden="true"></i>
</button>
</div>
{/form}
</div>
</div>
</div>
</div>
</div>
</div>
{/ifset}
a když chci překreslit snippet selectSize tak se nic nestane. Ve funkci mám
$product_image_id = $this->product->getProductImageId($this->getParameter('product_id'));
$stock = $this->store->getStock($product_image_id, $size);
$this->template->stock = $stock;
$this->cartSession->stock = $stock;
$this->redrawControl('modal');
$this->redrawControl('quickView');
$this->redrawControl('selectSize');
poraďte mi prosím jak to mám udělat aby se mi to překreslilo. Díky :)