Smarty Tag, помогите - PullRequest
       5

Smarty Tag, помогите

0 голосов
/ 02 марта 2011

Я использую движок, где для форумов используется Vbulletin, а для других - социальный движок 3, это было сделано некоторыми профессионалами. На одной из страниц у меня есть популярные теги (In Social Engine). Это слишком долго.хочу сократить это, как я могу это сделать?вот мой код

{* SHOW POPULAR TAGS START *}
                <tr>
                  <td align="left" valign="top"><img src="images/spacer.gif" alt="" width="1" height="10" /></td>
                </tr>
                <tr>
                  <td align="left" valign="top"><table width="220" border="0" align="left" cellpadding="0" cellspacing="0">
                     <tr>
                        <td width="12" align="left" valign="top"><img src="images/blog_belowtl.jpg" alt="" width="12" height="10" /></td>
                        <td width="196" align="left" valign="top" background="images/blog_belowtbg.jpg"><img src="images/spacer.gif" width="1" height="10" /></td>
                        <td width="12" align="right" valign="top"><img src="images/blog_belowtr.jpg" alt="" width="12" height="10" /></td>
                     </tr>
                     <tr>
                        <td align="left" valign="top" background="images/blog_belowlbg.jpg" style="background-repeat: repeat-y;">&nbsp;</td>
                        <td align="left" valign="top"><table width="196" border="0" align="left" cellpadding="0" cellspacing="0">
                          <tr>
                             <td align="left" valign="top" >
                                {*<div class="articletags" >
                                {foreach from=$popular_tags item=poptag}
                                    <a class="tag{$poptag.class}" href="articles.php?tag={$poptag.name}">{$poptag.name}</a>
                                {/foreach}
                                </div>*}
                                {foreach from=$popular_tags item=poptag}
                                    {if $poptag.count == '1' }
                                        {assign var=cssClass value='tahoma15_cloud'}
                                    {elseif $poptag.count == '2' }
                                        {assign var=cssClass value='tahoma12bold_cloud'}
                                    {elseif $poptag.count == '3'}
                                        {assign var=cssClass value='tahoma13bold_cloud'}
                                    {elseif $poptag.count == '4'}
                                        {assign var=cssClass value='tahoma14bold_cloud'}
                                    {elseif $poptag.count == '5'}
                                        {assign var=cssClass value='tahoma15_cloud'}
                                    {else}
                                        {assign var=cssClass value='tahoma18bold_cloud'}
                                    {/if}
                                    <span class="{$cssClass}"><a href="articles.php?tag={$poptag.name}" class="{$cssClass}">{$poptag.name}</a></span>
                                {/foreach}
                             </td>
                          </tr>
                        </table></td>
                        <td align="left" valign="top" background="images/blog_belowrbg.jpg" style="background-repeat: repeat-y;">&nbsp;</td>
                     </tr>
                     <tr>
                        <td align="left" valign="top"><img src="images/blog_belowbl.jpg" alt="" width="12" height="10" /></td>
                        <td align="left" valign="top" background="images/blog_belowbbg.jpg"><img src="images/spacer.gif" alt="" width="1" height="10" /></td>
                        <td align="right" valign="top"><img src="images/blog_belowbr.jpg" alt="" width="12" height="10" /></td>
                     </tr>
                  </table></td>
                </tr>
                {* SHOW POPULAR TAGS END *}

Вы можете проверить длину этого тега, по этой ссылке http://www.managementparadise.com/articles.php

В настоящее время он очень долго отображается в области виджетов. Я новичок в этом,поэтому любая помощь будет оценена

:)

ОК, я отредактировал

{section name=poptag loop=$popular_tags max=20}
                                    {if $poptag.count == '1' }
                                        {assign var=cssClass value='tahoma15_cloud'}
                                    {elseif $poptag.count == '2' }
                                        {assign var=cssClass value='tahoma12bold_cloud'}
                                    {elseif $poptag.count == '3'}
                                        {assign var=cssClass value='tahoma13bold_cloud'}
                                    {elseif $poptag.count == '4'}
                                        {assign var=cssClass value='tahoma14bold_cloud'}
                                    {elseif $poptag.count == '5'}
                                        {assign var=cssClass value='tahoma15_cloud'}
                                    {else}
                                        {assign var=cssClass value='tahoma18bold_cloud'}
                                    {/if}
                                    <span class="{$cssClass}"><a href="articles.php?tag={$poptag.name}" class="{$cssClass}">{$poptag.name}</a></span>

                                {/section}

1 Ответ

0 голосов
/ 03 марта 2011

Вам следует заменить тег шаблона {foreach} на тег {section} и установить для него атрибут max, чтобы ограничить время его выполнения.

http://www.smarty.net/docsv2/en/language.function.section.tpl

...