[Variablen] Newsarray an Smarty übergeben & sortiert ausgeben lassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    So ist es nunmal

    Kommentar


    • #17
      Habs jetzt so gelöst, danke nochmal:
      PHP-Code:
      ...
          
      $news = array();
          while (
      $row $sql->fetchrow()) 
          {
              
      $sql_c $db->Query("SELECT id FROM ".PREFIX."_newscomments WHERE newsid='".$row->newsid."'");
              
      $comments $sql_c->numrows();
                  
              if (
      $row->cancomment != "yes"$comments 0;
              if (
      $q$row->text eregi_replace("(".quotemeta($q).")""<span class=\"highlight\">\\1</span>"$row->text);
              
              
      $row->commtext = ($comments 1) ? $lang['comments'] : $lang['comment'];
              
      $row->uname fetchusername($row->uid);
              
      $row->comments $comments;
              
              
      array_push($news $row);
          }
          
          
      $tmpl->assign('news_items'$news);
      ... 
      Und das Template dazu:
      Code:
      <div id="archivebox">
       <div class="box_newsticker">
      
      {if $showheader==1}
      	<div class="box_innerhead">{$lang.title_newsticker}</div>
      {/if}
      
       <br />
       
      {foreach from=$news_items item=news name=dn}
      
      {assign var=year value=$news->time_start|date_format:"%Y"}
      {if $YearTemp != $news->time_start|date_format:"%Y"}
      <div class="time" style="padding:2px"> <span class="time_ticker">{$lang.newsfromyear}&nbsp;{$year}</span> </div>
      {/if}
      
      
      {* ------ TAG UND DATUM ------ *}
      {* ------ TEMPORÄRES DATUM PRÜFEN, DAMIT NEWS EINES GLEICHEN DATUM IN EINEM BLOCK ANGEZEIGT WERDEN KÖNNEN ------ *}
      {if $DateTemp != $news->time_start|date_format:"%d.%Y"}
      <div class="newsticker_header">
      <span class="time_ticker">{$news->time_start|date_format:"%A, %d.%B %Y"}</span>
      </div>
      {/if}
      
      {* ------ NEWSTITEL ------ *}
      <div class="floatcontent">
      <h2><a class="ticker" href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}">{$news->title|sslash}</a></h2>
      <br />
      
      {* ------ NEWSBILD ------ *}
      {if $news->icon!=''}
      	<a href="{$news->link}"><img src="uploads/newscat_icons/{$news->icon}" alt="" border="0" align="left" /></a>
      {/if}
      
      {if $news->image && $news->icon==''}
      <a href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}">
      <img src="{$news->image}" alt="" border="0" align="{$news->image_align|default:'left'}" />
      </a>
      {/if}
      
      {* ------ NEWSINTRO ------ *}
      {if $news->shortintro}
      	<div class="text_ticker">{$news->shortintro}</div>
      {/if}
      
      {* ------ NEWTEXT ------ *}
      {if $news->text}
      	<div class="newstext">
      	{* ------------ HIER WIRD UNTERSCHIEDEN, OB ARCHIV ODER STARTSEITE ------------ *} 
      	{if $smarty.request.p=='newsarchive'}
      		{$news->text|sslash}
      	{else}
      		{$news->text|truncate:300|strip_tags}
      	{/if}
      	 </div>
      {/if}
      </div>
      
      
      {$news->time_start|date_format:'%H:%M'},
      &nbsp;
      <a class="newsintro" href="index.php?area={$area}&amp;p=user&amp;id={$news->uid}">{$news->uname}</a>
      &nbsp;|&nbsp;
      <a class="newsintro"  title="{$lang.readmorenews}" href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}">{$news->hits} {$lang.hitstext}</a>
      {if $news->comments}
       | <a class="newsintro"   href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}#comments">{$news->comments} {$news->commtext}</a>
       {/if} 
       | <a class="newsintro"  href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}&amp;print=1" target="_blank">{$lang.printtext}</a>
      
      <div align="right">
      <a title="{$lang.readmorenews}" href="index.php?area={$area}&amp;p=news&amp;newsid={$news->newsid}">
      <img class="absmiddle" src="{$img_folder}/button_readnews.gif" alt="{$lang.readmorenews}" border="0" />
      </a>
      </div>
      
      {if !$smarty.foreach.title.last}
      	<div class="news_spacer" style="clear:both"><img src="{$img_folder}/pixel.gif" alt="" width="7" height="12" /></div>
      {else}
      	<div style="padding:3px;clear:both">&nbsp;</div>
      {/if}
      
      {* ------ TEMPORÄRES DATUM SETZEN, DAMIT NEWS EINES GLEICHEN DATUM IN EINEM BLOCK ANGEZEIGT WERDEN KÖNNEN ------ *}
      {assign var=DateTemp value=$news->time_start|date_format:"%d.%Y"}
      {assign var=YearTemp value=$news->time_start|date_format:"%Y"}
      
      {/foreach}
      
       
      {$pages}
      <br />
      <br />
      
      {if $show_arc==1}
      	{include file='news/news_selector.tpl'}
      {/if} 
      </div>

      Kommentar

      Lädt...
      X