Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: JS+Smarty поправить код
цитата
17/10/13 в 09:44
 andreich
есть кусок кода (блок вывода товаров)
JS + Smarty
блок выводит товары из спец предложения - крутит по кругу
но гдето ошибка, и товар не прокручивается по кругу, а перескакивает

глянуть можно тут http://sm-sse.ru/

сам код
{* шаблон вывода спецпредложений *}

{if $special_offers}
{literal}
<style type="text/css">
<!--
#v_container_{/literal}{$blocknum}{literal}{position:relative; overflow:hidden; height:830px; padding:0px; margin: 0px; width:100%;}
#v_scroll_box_{/literal}{$blocknum}{literal}{position:absolute; top: 0px; left: 0px; padding:0px; margin: 0px; width:100%;}
-->
</style>
{/literal}
<div id="v_container_{$blocknum}"><div id="v_scroll_box_{$blocknum}">
<table cellspacing="0" cellpadding="0" width="100%">
  {section name=i loop=$special_offers}

  {if $smarty.section.i.index is div by $smarty.const.CONF_TAB_COUNT_IN_HOME}
  <tr>
{/if}

    <td width="{math equation="100 / x" x=$smarty.const.CONF_TAB_COUNT_IN_HOME format="%d"}%" align="left" valign="top">

   {* формирование названия товара *}
   
   {if $smarty.const.CONF_MOD_REWRITE eq 1}
      {assign var="link" value="<a href='product_`$special_offers[i].productID`.html'>`$special_offers[i].name`</a>"}
    {else}
      {assign var="link" value="<a href='index.php?productID=`$special_offers[i].productID`'>`$special_offers[i].name`</a>"}
    {/if}
    {assign var="preheader" value="<a href='`$smarty.const.ADMIN_FILE`?productID=`$special_offers[i].productID`&amp;eaction=prod' title='`$smarty.const.STRING_EDITPR`' style='float: right;'>+</a>"}
    {if $isadmin eq "yes"}{assign var="postheader" value=`$preheader``$link`}{else}{assign var="postheader" value=$link}{/if}

   {* вывод названия товара *}
   
      <!-- new_products //-->
<div class="az_product_listing_pane_top"><div class="">
<!-- az_product //-->
<!-- az_product_eof //-->


<!-- az_product //-->
<!-- az_product_eof //-->


<!-- az_product //-->
<!-- az_product_eof //-->


<!-- az_product //-->
<!-- az_product_eof //-->


<table border="0" width="100%" cellspacing="0" cellpadding="4" class="productBox" align="center">
  <tr>
    <td align="center" class="smallText" width="50%" valign="top"><div class="az_pbox_new"><div class="az_pbox_top_new"><div class="az_pbox_top_l_new"><div class="az_pbox_top_r_new"><div class="az_pbox_top_m_new"><div class="boxTitle"></div>
</div>
</div>
</div>
</div>
<div class="az_pbox_cont_new"><div class="az_pbox_cont_l_new"><div class="az_pbox_cont_r_new"><div class="az_pbox_cont_m_new"><div class="boxContents">   
    <div class="az_product_list_box">
   
    <div class="az_product_list_head">{include file="header.tpl.html" header=$postheader}</div>
    <div class="az_product_list_img"><div class="az_imgbox_new" style="width:100%"><div class="az_imgbox_top_l_new"><div class="az_imgbox_top_r_new"><div class="az_imgbox_top_m_new"></div>
</div>
</div>
<div class="az_imgbox_cont_new"><div class="az_imgbox_cont_l_new"><div class="az_imgbox_cont_r_new"><div class="az_imgbox_cont_m_new">

{if $smarty.const.CONF_DISPLAY_FOTO eq 1}
              <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$special_offers[i].productID}.html{else}index.php?productID={$special_offers[i].productID}{/if}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a>
           {* <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$special_offers[i].productID}.html{else}index.php?productID={$special_offers[i].productID}{/if}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a> *}
           {/if}
          
          {* вывод фотографии справа (если включено в настройках) *}
          
           {if $smarty.const.CONF_DISPLAY_FOTO eq 0}
           <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$special_offers[i].productID}.html{else}index.php?productID={$special_offers[i].productID}{/if}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a>
           {* <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$special_offers[i].productID}.html{else}index.php?productID={$special_offers[i].productID}{/if}"><img src="data/{$special_offers[i].default_picture}" alt="{$special_offers[i].name}"></a> *}
           {/if}

</div>
</div>
</div>
</div>
<div class="az_imgbox_bottom_l_new"><div class="az_imgbox_bottom_r_new"><div class="az_imgbox_bottom_m_new"></div>
</div>
</div>
</div>
</div>
    <div class="clear"></div>
    <div class="az_product_list_xtra_info">
      
    </div>
    <div class="az_product_list_price"><br /><span class="az_productPrice">{if $special_offers[i].cena <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$special_offers[i].Price}{/if}</span></div>
    <div class="az_product_list_button">
    <table><tr><td>
      <span class="az_product_list_info">
      <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$special_offers[i].productID}.html{else}index.php?productID={$special_offers[i].productID}{/if}"><span class="az-template-button"><span class="az-button-left">&nbsp;</span><span class="az-button-middle"><span class="az-button-text">Подробнее</span></span><span class="az-button-right">&nbsp;</span></span></a></span>
      </td><td>
      <span class="az_product_list_buy">
      
   
      <form action="index.php?categoryID={$special_offers[i].categoryID}&amp;prdID={$special_offers[i].productID}" method=post id="HiddenFieldsForm_{$special_offers[i].productID}" name="HiddenFieldsForm_{$special_offers[i].productID}">
                        {if $smarty.const.CONF_OPEN_SHOPPING_CART_IN_NEW_WINDOW eq 1}
                  
                   
                      <a href="#" onclick="open_window('index.php?do=cart&amp;addproduct={$special_offers[i].productID}&amp;multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+'',400,300);"></a></td>
                     <td style="padding-left: 4px;"><input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; width: 16px;"{/if}><a href="#" onclick="open_window('index.php?do=cart&amp;addproduct={$special_offers[i].productID}&amp;multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+'',400,300);"><span class="az-template-button"><span class="az-button-left2">&nbsp;</span><span class="az-button-middle2"><span class="az-button-text">В корзину</span></span><span class="az-button-right2">&nbsp;</span></span></a></span></a></td>
                  
                  
                  {else}
                    {if $smarty.const.CONF_CART_METHOD eq 2}
                    <table cellspacing="0" cellpadding="0">
                      <tr>
                        <td><a href="#" onclick="doLoad('do=cart&amp;addproduct={$special_offers[i].productID}&amp;xcart=yes&amp;multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+''); return false"></a></td>
                       <td style="padding-left: 4px;"><input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; width: 16px;"{/if}><a href="#" onclick="doLoad('do=cart&amp;addproduct={$special_offers[i].productID}&amp;xcart=yes&amp;multyaddcount='+document.HiddenFieldsForm_{$special_offers[i].productID}.multyaddcount.value+''); return false"><span class="az-template-button"><span class="az-button-left2">&nbsp;</span><span class="az-button-middle2"><span class="az-button-text">В корзину</span></span><span class="az-button-right2">&nbsp;</span></span></a></span></a></td>
                      </tr>
                    </table>
                    {else}
                    <table cellspacing="0" cellpadding="0">
                      <tr>
                        <td><a href="#" onclick="document.getElementById('HiddenFieldsForm_{$special_offers[i].productID}').submit(); return false"></a></td>
                       <td style="padding-left: 4px;"><input type={if $smarty.const.CONF_MULTYCART==0}hidden{else}text{/if} value="1" name="multyaddcount" {if $smarty.const.CONF_MULTYCART==1}size="2" style="margin-right: 4px; width: 16px;"{/if}><input type="hidden" name="cart_{$special_offers[i].productID}_x" value="{$special_offers[i].productID}"><a href="#" onclick="document.getElementById('HiddenFieldsForm_{$special_offers[i].productID}').submit(); return false"><span class="az-template-button"><span class="az-button-left2">&nbsp;</span><span class="az-button-middle2"><span class="az-button-text">В корзину</span></span><span class="az-button-right2">&nbsp;</span></span></a></span></a></td>
                      </tr>
                    </table>
                    {/if}
                   {/if}
                 </form>
      
      
      </td></tr></table>
    </div>
   
    <div class="az_product_list_zoom"></div>
    <div class="clear"></div>
   
    </div>

</div>
</div>
</div>
</div>
</div>
</div>
</td>
  </tr>

</table>


</div></div>


<!-- new_products_eof //-->



 
  {if ($smarty.section.i.index+1) is div by $smarty.const.CONF_TAB_COUNT_IN_HOME}
  </tr>
  {else}
    <td><img src="data/{$smarty.const.TPL}/pixel.gif" class="delim" alt=""></td>
  {/if}
{/section}
</table>
</div></div>
<script type="text/javascript">
<!--
var vScore_{$blocknum} = 60;
var vText_{$blocknum} = document.getElementById("v_scroll_box_{$blocknum}");
var vContainer_{$blocknum} = document.getElementById("v_container_{$blocknum}");
var vScrolling_{$blocknum} = true;
var vCounter_{$blocknum} = 0;
var vPos_{$blocknum} = -1;
var vHeight_{$blocknum} = 0;
vContainer_{$blocknum}.onmouseover = VOnScrollerMouseOver_{$blocknum};
vContainer_{$blocknum}.onmouseout = VOnScrollerMouseOut_{$blocknum};

function VOnScrollerMouseOver_{$blocknum}()
{literal}{ {/literal}
        vScrolling_{$blocknum} = false;
{literal}}{/literal}

function VOnScrollerMouseOut_{$blocknum}()
{literal}{ {/literal}
        vScrolling_{$blocknum} = true;
{literal}}{/literal}

function VOnTimer_{$blocknum}()
{literal}{ {/literal}
        if(!vScrolling_{$blocknum}) return;

        vText_{$blocknum}.style.marginTop = vPos_{$blocknum}.toString() + "px";
        vPos_{$blocknum}--;  vPos_{$blocknum}--;
        vCounter_{$blocknum}++;  vCounter_{$blocknum}++;

        vHeightM_{$blocknum} =  Math.round(vHeight_{$blocknum}/2*100)/100;

        if(vCounter_{$blocknum} >= vHeightM_{$blocknum}){literal}{ {/literal}
        vCounter_{$blocknum} = 0;
        vPos_{$blocknum} = -3; // Поправка на тормознутось браузеров
        {literal}}{/literal}
{literal}}{/literal}

function VWrite_{$blocknum}() {literal}{ {/literal}
vHeight_{$blocknum} = vText_{$blocknum}.offsetHeight;
window.setInterval(VOnTimer_{$blocknum}, vScore_{$blocknum});
{literal}}{/literal}
setGlobalOnLoad(VWrite_{$blocknum});
// -->
</script>


{/if}

может кто нить поможет исправить, спасибо
цитата
17/10/13 в 10:09
 freeek
Код:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /data/sivik/animebox.js was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.2.16 (Debian) Server at sm-sse.ru Port 80</address>
</body></html>
цитата
17/10/13 в 10:52
 andreich
freeek:ты про сайт? у меня все грузится
цитата
17/10/13 в 12:28
 hellshouter
все крутится
цитата
17/10/13 в 12:31
 andreich
hellshouter писал:
все крутится

но при последнем товаре оно не начинает крутить первый, а перепрыгивает
цитата
17/10/13 в 12:45
 hellshouter
/data/sivik/animebox.js was not found on this server. 404


может по этому

freek же написал тебе про 404


Эта страница в полной версии