Page 1 of 1

[Opgelost] Format van news summary sjabloon

Posted: Thu Feb 18, 2010 11:20 am
by Gamonon
Ik wil de summary van nieuwsartikelen om en om in een andere css style.
Op zich niet zo ingewikkeld denk ik maar daarvoor moet in het summary sjabloon aanpassen.

In een doorloop van het sjabloon moet ik twee artikelen kunnen pakken.

Ik heb nu twee keer een summary in een sjabloon. De <div style is daarin verschillend:

Code: Select all

{foreach from=$items item=entry}

    <div class="NewsSummary">
    
       <div class="column_w300_section_01">  /* style 1 */
         {if $entry->postdate}
         <div class="artikellabel">{$entry->postdate|date_format:"%d %B %Y"}</div>
         {/if}

         <div class="artikeltitel">{$entry->title|cms_escape:htmlall}</div>

         {if $entry->summary}
  	     <div class="NewsSummarySummary"><em>{eval var=$entry->summary}</em></div>
  	     
        {$entry->morelink}
        
        {else if $entry->content}
        <div class="NewsSummaryContent">{eval var=$entry->content}</div>
     	  {/if}
      </div>  

 /*   {entry} ophogen met 1 ?   */

       <div class="column_w300_section_01 even_color">   /* style 2 */
         {if $entry->postdate}
         <div class="artikellabel">{$entry->postdate|date_format:"%d %B %Y"}</div>
         {/if}

         <div class="artikeltitel">{$entry->title|cms_escape:htmlall}</div>

         {if $entry->summary}
  	     <div class="NewsSummarySummary"><em>{eval var=$entry->summary}</em></div>
  	     
        {$entry->morelink}
        
        {else if $entry->content}
        <div class="NewsSummaryContent">{eval var=$entry->content}</div>
     	  {/if}
      </div>  

    </div>

{/foreach}
Op deze manier krijg ik twee keer het zelfde artikel maar volgens mij kan de teller van {entry} tussentijds
met 1 opgehoogd worden?

Is dit de beste manier om dit te doen en zo ja, hoe hoog ik de teller van {entry} daar op?

Re: Format van news summary sjabloon

Posted: Thu Feb 18, 2010 11:32 am
by Rolf
Gamonon,

Je zou dit eens kunnen proberen:

Code: Select all

{foreach from=$items item=entry}

{cycle values="column_w300_section_01,column_w300_section_02" assign="column_w300"}

    <div class="NewsSummary">
    
       <div class="{$column_w300}">
         {if $entry->postdate}
         <div class="artikellabel">{$entry->postdate|date_format:"%d %B %Y"}</div>
         {/if}

         <div class="artikeltitel">{$entry->title|cms_escape:htmlall}</div>

         {if $entry->summary}
  	     <div class="NewsSummarySummary"><em>{eval var=$entry->summary}</em></div>
  	     
        {$entry->morelink}
        
        {else if $entry->content}
        <div class="NewsSummaryContent">{eval var=$entry->content}</div>
     	  {/if}
      </div>  

{/foreach}
Grt. Rolf

Re: Format van news summary sjabloon

Posted: Thu Feb 18, 2010 3:23 pm
by Gamonon
Rolf wrote: Gamonon,

Je zou dit eens kunnen proberen: ...

Grt. Rolf
Super Rolf, het werkt prima. Dat had ik niet kunnen bedenken. BEDANKT

Ik heb een kleine aanpassing gemaakt maar hij laat nu iedere summary in een blokje met een andere achtergrondkleur zien.
Voor hen die dit ook zo willen gebruiken onderstaand de complete summary template. Zelf even de css classes naar wens erbij maken.

Code: Select all

{foreach from=$items item=entry}

    <div class="NewsSummary">

{cycle values="column_w300_section_01, column_w300_section_02" assign="column_w300"}

         <div class="{$column_w300}">

         {if $entry->postdate}
         <div class="artikellabel">{$entry->postdate|date_format:"%d %B %Y"}</div>
         {/if}

         <div class="artikeltitel">{$entry->title|cms_escape:htmlall}</div>

         {if $entry->summary}
    <div class="NewsSummarySummary"><em>{eval var=$entry->summary}</em>  
             </div>
  	     
        {$entry->morelink}
        
        {else if $entry->content}
        <div class="NewsSummaryContent">{eval var=$entry->content}</div>
     	  {/if}

         </div>

      </div>  

{/foreach}