2014-11-07 5 views
0

Я пытаюсь отделить вкладки от template/blocks/product_templates/default_template.tpl на cscart. Моя цель приведет к наличию 2 шаблонов выше и ниже: default_template.tpl и добавьте пользовательский блок для вкладок. Я создал собственный HTML-код с Smarty. Вот кодовый блок:CSCart Custom Block Template

{capture name="val_hide_form"}{/capture} 
{capture name="val_capture_options_vs_qty"}{/capture} 
{capture name="val_capture_buttons"}{/capture} 
{capture name="val_no_ajax"}{/capture} 

{include file="views/tabs/components/product_popup_tabs.tpl"} 
{$smarty.capture.popupsbox_content nofilter} 

{include file="views/tabs/components/product_tabs.tpl"} 

{if $blocks.$tabs_block_id.properties.wrapper} 
    {include file=$blocks.$tabs_block_id.properties.wrapper content=$smarty.capture.tabsbox_content title=$blocks.$tabs_block_id.description} 
{else} 
    {$smarty.capture.tabsbox_content nofilter} 
{/if} 

Он подтягивает HTML, но не распознает Javascript.

ответ

0

вы можете попробовать добавить вкладки в переменном захвате в файл default_template.tpl

{capture name="product_details_tabs"} 
... 
{/capture} 

и в пользовательском HTML Smarty блока для его отображения (но вы должны иметь, если под основным содержанием блока)

{$smarty.capture.product_details_tabs nofilter} 

макет блоки должны смотреть, как этот

layout blocks should be looking like this

пример захвата в default_template.tpl файла:

перед тем

{if $show_product_tabs} 

    {include file="views/tabs/components/product_tabs.tpl"} 

    {if $blocks.$tabs_block_id.properties.wrapper} 
     {include file=$blocks.$tabs_block_id.properties.wrapper content=$smarty.capture.tabsbox_content title=$blocks.$tabs_block_id.description} 
    {else} 
     {$smarty.capture.tabsbox_content nofilter} 
    {/if} 

{/if} 

после
{if $show_product_tabs} 

{capture name="product_details_tabs"} 

    {include file="views/tabs/components/product_tabs.tpl"} 

    {if $blocks.$tabs_block_id.properties.wrapper} 
     {include file=$blocks.$tabs_block_id.properties.wrapper content=$smarty.capture.tabsbox_content title=$blocks.$tabs_block_id.description} 
    {else} 
     {$smarty.capture.tabsbox_content nofilter} 
    {/if} 

{/capture} 

{/if} 

Я надеюсь, что помогает,