2012-07-15 13 views
5

के लिए स्थिति मैं Smarty के साथ काम कर रहा हूं। मैं nth-child li/div कक्षाओं के लिए .tpl फ़ाइल में if else स्थिति जोड़ना चाहता हूं।अगर अन्यथा smarty .tpl में nth-child list/div

मेरे पास दो छवि आकार हैं। मैं पहले li में 400 पीएक्स छवि का उपयोग करना चाहता हूं, दूसरी और तीसरी में 400 पीएक्स छवि, और फिर चौथी li में 600px छवि और फिर भी।

वर्तमान में मैं CSS3 nth-child चयनकर्ता का उपयोग कर रहा हूं और 400px छवियों का उपयोग कर रहा हूं। लेकिन लोड समय खराब है। जहां आवश्यक हो वहां छोटी छवियों का उपयोग करना चाहता हूं।

मुझे लगता है कि यह बहुत जटिल है। क्या यह?

यहाँ मेरी कोड है:

<img src="{$purl}/thumbs/{$posts[i].pic}" alt="{$posts[i].story|stripslashes}" /> 

और यह पाश {section name=i loop=$posts} {include file="posts.tpl"} {/section}posts.tpl अंदर में मौजूद है।

उत्तर

2

cycle सहायक होगा। image-600 और image-400:

{foreach from=$images item=image} 
    {capture assign=currentKey}image-{cycle values='600,400,400'}{/capture} 
    <li><img src="{$image[$currentKey]}" alt="{$image.title}" /></li> 
{/foreach} 

आपके मामले में यह शायद इस तरह दिखेगा:

{section name=i loop=$posts} 
    {capture assign=thumbSize}{cycle values='big,small,small'}{/capture} 
    <img src="{$purl}/thumbs/{if $thumbSize eq 'big'}{$posts[i].pic}{else}s-{$r[i].pic}{/if}" alt="{$posts[i].story|stripslashes}" /> 
{/section} 
+0

ऊपर जाँच करें

मान लें कि आप दो क्षेत्रों में संग्रहीत चित्रों के लिए पथ के साथ सरणी है चलो कोड। मदद के लिए धन्यवाद। मैंने चक्र का अध्ययन किया है और यह सही तरीका प्रतीत होता है। –

+0

600px के लिए मेरी छवि टैग '{$ purl}/thumbs/s - {$ r [i] .pic}' 400px और '{$ purl}/thumbs/{$ posts [i] .pic} 'के लिए उम्मीद है आपको –

+0

समझने में मदद मिलेगी धन्यवाद दोस्त, यह पूरी तरह से काम कर रहा है। :) तुम कमाल हो –

संबंधित मुद्दे