2016-09-19 6 views
0

属性get_item_tagsメソッドが次の行を使用して属性を選択することが判明しました。はSimplePieとget_item_tagsは、私はSmartyテンプレートに渡す、異なるRSSフィードを解析するためにはSimplePieを使用している、と私は、この例では読み込むことを各項目行から属性を返す必要が

$newssource = $item->get_item_tags('','source'); 

これは私の問題です。私は、次のコードを使用すると、各ソースをアイテムにどのように付け加えるのかわかりません(基本的には、いつものタイトル、リンク、説明などと一緒に異なるソースエレメントを表示することができます)。

できますか?助けやアドバイスを事前に感謝します。

答えて

0

だから、これが解決策である:

$RSS = array(); 
foreach($items as $item){ 
$feed = $item->get_feed(); 
$tmp=array(); 

if ($feed){ 
    $tmp['date'] = $item->get_date('j M Y, g:i a'); 
    $tmp['content'] = $item->get_content(); 
    $tmp['title'] = $item->get_title(); 
    $tmp['link'] = $item->get_link(); 
    $tmp['description'] = $item->get_description(); 
    $tmp['source'] = $item->get_item_tags('','source')[0]["data"]; 

    array_push($RSS, $tmp); 
    } 
} 

$smarty->assign($params['assign'], $RSS); 

とSmartyテンプレートで:

<div class="cont"> 
    <a href="{$entry.link}" target="_new">{$entry.title}</a> 
    <br /> 
    <span class="date">Published on: <strong>{$entry.date}</strong></span><br /> 
    <span class="source">Via : <strong>{$entry.source}</strong></span><br /> 
</div> 
関連する問題