XPressME Integration Kit

フォーラム

Re: 人気記事リスト(***_popular_posts_block.html)の表示について

永らくありがとうございました フォーラム 使い方全般 人気記事リスト(***_popular_posts_block.html)の表示について Re: 人気記事リスト(***_popular_posts_block.html)の表示について

#2962
toemon
キーマスター

最近の記事内容ブロックで、サムネイル+タイトル表示のみ表示する

みたいな機能があればいいのですが・・・。

ブロックで使われるsmarty変数用のデータもテーマ内のblocksにあるファイルから作成されますので、カスタマイズすることにより、必要なsmarty変数を追加したりすることができます。

例えばQF-GetThumbプラグインで取得した記事内の画像サムネイルを最近の記事内容ブロックのsmarty変数に追加したい場合、テーマ内のblocksにあるrecent_posts_content_block_theme.phpを変更することで実現されます。

以下のコード例では177~180行の部分と200行の部分を追加しています。

<br />
$post_viwes = xpress_post_views_count('post_id=' . $post_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0');<br />
<br />
if (function_exists('the_qf_get_thumb_one'))<br />
$thumb = the_qf_get_thumb_one("num=0&width=100");<br />
else<br />
$thumb = '';<br />
<br />
//			if (empty($tags)) $tags = __('Not Tag');<br />
<br />
$row_data = array(<br />
'post_id'		=> $post_id ,<br />
'post_title'	=> $post_title ,<br />
'post_content' 		=> $post_content ,<br />
'post_date' => $post_date ,<br />
'post_time' => $post_time ,<br />
'post_date_time' => $post_date_time ,<br />
'post_modified_date' => $post_modified_date ,<br />
'post_modified_time' => $post_modified_time ,<br />
'post_modified_date_time' => $post_modified_date_time ,<br />
'post_author' 	=> $author ,<br />
'post_category' 	=> $category ,<br />
'post_tags' 		=> $tags,<br />
'post_views' 		=> $post_viwes,<br />
'comment_link' 	=> $comments_popup_link ,<br />
'trackback_url' => $trackback_url ,<br />
'thumb' => $thumb ,<br />
'all_in_one' => $all_in_one<br />
);<br />

これで、ブロックのテンプレート側からsmarty変数thumbを使えるようになります。

あとは、ブロックテンプレート側で

<br />
<div class="xpress_block"><br />
<{$block.err_message}><br />
<div class="xpress_recent_post_content_block"><br />
<ul><br />
<{foreach from=$block.contents item=content}><br />
<{$content.all_in_one}><br />
<{/foreach}><br />
</ul><br />
<br />
</div><br />
</div><br />

の部分を

<br />
<div class="xpress_block"><br />
<{$block.err_message}><br />
<div class="xpress_recent_post_content_block"><br />
<ul><br />
<{foreach from=$block.contents item=content}><br />
<{$content.post_title}><br />
<{$content.thumb}><br />
<{/foreach}><br />
</ul><br />
<br />
</div><br />
</div><br />

とかやれば、最近の記事内容ブロックでタイトルとサムネイルだけを表示することができます。