Smarty интеграция из одного файла в другой

380
16 июля 2017, 10:12

В общем имеем 2 части одного шаблона. Вместо содержания двух разных страниц было решено интегрировать функцию второй страницы в первую. Но тут столкнулись с проблемой - при интеграции в первый файл, функция перестала выполняться. Не могу понять причину этой ошибки. Этот код надо интегрировать:

{%if isset($smarty.get.notice)%}
<div class="ok alert alert-success" style="padding:5px 5px 4px 8px;font-size:14px;">
    <button class="close" data-dismiss="alert" style="color:#999;">×</button>
    {%$locale.958%}
</div>{%/if%}
<p>{%$infotext%}</p>
<p>{%$messages_counter%}</p>
<form name="update" action="" method="POST">
    <ul>{%foreach from=$messages item='message' name='i'%}
        <li><input checked name="msg[]" class="MessagesCheck" type="checkbox" value="{%$message.id%}"/>
            <a href='{%$settings.path%}{%$smarty.const.MESSAGES%}/{%$message.link%}'>{%$message.title%}</a></li>
        {%/foreach%}
    </ul>
    <br><input type="submit" class="btn btn-success" value="{%$locale.1098%}"/>
</form>

В этот код

{%if !$messages && $smarty.get.cat.0 == 'search' && $smarty.get.text != ''%}
<div class="alert">
    <button class="close" data-dismiss="alert">×</button>
    {%$locale.1475%} «{%$smarty.get.text%}» {%$locale.1476%}
</div>{%/if%}
{%if $smarty.get.cat.0 == 'users'%}
<input style="width:auto;" id="MessagesAction" class="dtn" type="button"
       value="{%if $smarty.get.cat.1 != 'deleted'%}{%$locale.983%}{%else%}{%$locale.984%}{%/if%}"/>
<input style="width:auto;" id="MessagesSelect" class="dtn" type="button" value="{%$locale.985%}"/>
<div class="clearfix"></div>
{%/if%}
{%assign var='after_registration' value="<a href='`$settings.patch`users/register/'
                                            title='`$locale.117`'>`$locale.76`</a>" %}
{%assign var='count' value=$blocks.m|@count %}
{%assign var='count' value=`$count-1`%}
{%if $count < 0%}{%assign var='count' value=0%}{%/if%}
{%assign var='counter' value=0%}
{%if $messages|@count > 0%}<span class="no-message-coun">{%$messages_counter%}</span>{%/if%}
{%if $smarty.get.cat.0 == 'search' && $messages|@count == 0%}<span class="no-message-coun">{%$messages_counter%}</span>
<hr>{%/if%}
<div class="offerlist">
    {%foreach from=$messages item='message' name='i'%}
    {%if $message.marked == 1%}
    {%assign var='mark' value=' marked'%}
    {%else%}
    {%assign var='mark' value=''%}
    {%/if%}
    <table id="message_{%$message.id%}" class="offer{%$mark%}">
        <tr class="offer-tr">
            <td class="imag">
                <div class="imag-position imgLiquidFill imgLiquid">{%if $message.fields.i.0.value != ""%}
                    <a class="fancybox-img" title=""
                       href="{%$settings.patch%}uploads/images/tb/{%$message.fields.i.0.value%}">
                        <img src="{%$settings.patch%}uploads/images/ts/{%$message.fields.i.0.value%}" alt=""/></a>
                    {%else%}
                    <img src="{%$smarty.const.THEME%}img/no-foto.png" alt=""/>
                    {%/if%}
                    {%if $message.fields.i|@count > 1 || $message.fields.y|@count > 0 || $message.fields.j|@count > 0%}
                    <div class="min-pan-list">
                        {%if $message.fields.i|@count > 1%}
                        <div data-toggle="tooltip" data-placement="top"
                             title="{%$locale.1482%}{%$message.fields.i|@count%} {%$locale.1483%}" class="all-foto">
                            {%$message.fields.i|@count%}
                        </div>
                        {%/if%}
                        {%if $message.fields.y|@count > 0%}
                        <div data-toggle="tooltip" data-placement="top" title="{%$locale.1484%}"
                             class="all-video"></div>
                        {%/if%}
                        {%if $message.fields.j|@count > 0%}
                        <div data-toggle="tooltip" data-placement="top" title="{%$locale.1485%}" class="all-map"></div>
                        {%/if%}
                    </div>
                    {%/if%}
                </div>
            </td>
            <td class="post-content">
                <h3>{%if $smarty.get.cat.0 == 'users'%}<input class="MessagesCheck" type="checkbox"
                                                              value="{%$message.id%}" style="width:auto;"/>{%/if%} <a
                        title="{%$message.title%}"
                        href="{%$settings.patch%}{%$smarty.const.MESSAGES%}/{%$message.link%}">{%$message.title|truncate:90:'...'%}</a>
                </h3>
                <div class="block-reg-cat">{%$message.cat|linenav:$categories:'cat'%}</div>
                <div class="block-reg-cat">{%$message.region|linenav:$allregions:'region'%},
                    {%$message.date_add|date_format:"%d.%m.%Y"%}
                </div>
                {%if $message.shop && $smarty.get.cat.0 != 'shops'%}
                <div class="ls-magazin"><a
                        href="{%$settings.path%}shops/{%$message.shop.link%}">{%$message.shop.name%}</a></div>
                {%/if%}
                {%if $smarty.get.cat.0 != 'users'%}
                {%if ($message.user_id != "" && $message.user_id == $settings.user.id) || $settings.editable%}
                <span class="editandremove"><a href="{%$settings.patch%}edit/{%$message.id%}" data-toggle="tooltip"
                                               data-placement="top" title="{%$locale.200%}"><span
                        class="glyphicon glyphicon-edit"></span></a> <a name='message_{%$message.id%}' href="#"
                                                                        onclick="if(confirm('{%$locale.1487%}')){go('{%$settings.patch%}delete/{%$message.id%}');}"
                                                                        data-toggle="tooltip" data-placement="top"
                                                                        title="{%$locale.201%}"><span
                        class="glyphicon glyphicon-remove"></span></a>
{%if $message.prolong%}
<a href="{%$settings.path%}prolongation/?message={%$message.id%}&key={%$message.id|cat:$settings.rand|md5%}"
   data-toggle="tooltip" data-placement="top" title="{%$locale.145%}">
<span class="glyphicon glyphicon-share-alt"></span>
</a>{%/if%}  
</span>
                {%/if%}{%/if%}
                {%if $smarty.get.cat.0 == 'users'%}
                {%assign var='v1b' value=`$message.date_del-$settings.time`%}
                {%assign var='days' value=`$v1b/86400`%}
                {%$locale.1488%}<span> {%$days|ceil%} {%$locale.1489%}</span>

                {%/if%}
            </td>
            {%if $settings.rand_block == ""%}
            {%assign var='rand_block' value='1'%}
            {%else%}
            {%assign var='rand_block' value=$settings.rand_block%}
            {%/if%}
            {%if $promo_messages|@count < $settings.rand_block %}
            {%assign var='rand_block' value=$promo_messages|@count%}
            {%/if%}
            <td class="post-button">
                {%if $message.marked == 1 || $message.raised == 1 || $message.block == 1%}
                <div class="uslugi-l"><a href="{%$settings.patch%}uslugi_saita/">
                    {%if $message.block == 1%}<img src="{%$smarty.const.THEME%}img/u-l-block.png" data-toggle="tooltip"
                                                   data-placement="top" title="{%$locale.1477%}">{%/if%}
                    {%if $message.marked == 1%}<img src="{%$smarty.const.THEME%}img/u-l-color.png" data-toggle="tooltip"
                                                    data-placement="top" title="{%$locale.1478%}">{%/if%}
                    {%if $message.raised == 1%}<img src="{%$smarty.const.THEME%}img/u-l-top.png" data-toggle="tooltip"
                                                    data-placement="top" title="{%$locale.1479%}">{%/if%}</a>
                </div>
                {%/if%}
                <ul>
                    <li>{%if $message.fields.p|@count > 0%}
                        {%foreach from=$message.fields.p item='v'%}
                        <span class="price_c">{%$v.value.txt%}</span>{%/foreach%}
                        {%else%}<span class="price_c">{%$locale.1490%}</span>{%/if%}
                    </li>
                </ul>
                <div class="notepad-fav"><a id='fav-{%$message.id%}' class='fav' name='{%$message.id%}' href='#'><span
                        class="icon-star{%if $message.fav == 1%}-empty{%else%}{%/if%}" data-toggle="tooltip"
                        data-placement="top"
                        title="{%if $message.fav == 1%}{%$locale.1480%}{%else%}{%$locale.1481%}{%/if%}"></span></a>
                </div>
            </td>
        </tr>
    </table>
    {%assign var='counter' value=`$counter+1`%}
    {%if $counter == $settings.middle_block%}
    {%assign var='counter' value=0%}
    {%assign var='rand' value="0"|mt_rand:$count%}
    {%$blocks.m.$rand%}
    {%/if%}
    {%/foreach%}
</div><!--/offerlist-->
<script type="text/javascript">
    function go(addr) {
        window.open(addr, "MyWin", "scrollbars=yes,menubar=yes,width=924,height=668");
    }
</script>
<div class="clearfix"></div>
{%if $pages != ""%}
{%assign var='plim' value=10%}{%* Количество номеров страниц, которые будут выводиться за раз *%}
{%if $smarty.get.page < 1%}{%assign var='page' value=1%}{%else%}{%assign var='page' value=$smarty.get.page%}{%/if%}
{%if $smarty.get.page > $pages%}{%assign var='page' value=$pages%}{%/if%}
{%math equation="(ceil(p/l))*l" p=$page l=$plim assign='lastp'%}
{%if $lastp > $pages%}{%assign var='lastp' value=$pages%}{%/if%}
{%if $page <= $plim || $pages <= $plim%}{%assign var='firstp' value=0%}
{%else%}{%assign var='firstp' value=$lastp-$plim%}
{%/if%}
<div align='center' class='pages'>
    <ul class="whitesquare">
        {%if $page <= $plim%}{%else%}
        <li><a href="page1.html{%$get_str%}" title=""> 1 </a></li>
        <li><a href="page{%$page-1%}.html{%$get_str%}" title=""> « </a></li>
        {%/if%}
        {%section name=page loop=$pages start=$firstp max=$plim%}
        {%assign var="p" value=$smarty.section.page.index+1%}
        <li {%if $page== $p%}class="active" {%
        /if%}><a href="page{%$p%}.html{%$get_str%}">{%$p%}</a></li>
        {%/section%}
        {%if $page != $pages%}
        <li><a href="page{%$page+1%}.html{%$get_str%}" title=""> » </a></li>
        <li><a href="page{%$pages%}.html{%$get_str%}" title=""> {%$pages%}</a></li>
        {%/if%}
    </ul>
</div>
{%/if%}

Между строками

{%if $promo_messages|@count < $settings.rand_block %}
                {%assign var='rand_block' value=$promo_messages|@count%}

                {%/if%}

Я это делаю так(за минусом всей лишней аттрибутики)

    {%if $promo_messages|@count < $settings.rand_block %}
    {%assign var='rand_block' value=$promo_messages|@count%}
    <table>
        <tr>
            <td>
                <form name="update" action="" method="POST">
                    <input checked name="msg[]" class="MessagesCheck" type="checkbox" hidden value="{%$message.id%}"/>
                    <input type="submit" class="btn btn-success" value="{%$locale.1098%}"/>
                </form>
            </td>
        </tr>
    </table>
    {%/if%}

Необходимые {%foreach from=$messages item='message' name='i'%} и {%/foreach%} были удалены, так как они уже присутствуют в нужной части скрипта.

READ ALSO
C# отправить и получить ответ команды ESC/POS

C# отправить и получить ответ команды ESC/POS

Принтер подключен через USB на него нужно отправить команду например (<0x1D><0x72><0x01>) и получить ответ на нееКак это реализовать на С# ?

222
Пересечение движущихся сфер

Пересечение движущихся сфер

Добрый деньПомогите пожалуйста с решением проблемы: Есть Функция нахождения пересечения двух отрезков, результат функции - t0, t1, distanceSqr

287
Как узнать **ServiceName** службы по ее исполняемому файлу

Как узнать **ServiceName** службы по ее исполняемому файлу

Как узнать ServiceName службы по ее исполняемому файлу? Те

213
Возникло исключение загрузки типа

Возникло исключение загрузки типа

Получаю данную ошибку при использование кода

195