サポート

パンくずリストからイメージ取得

木耳 (2017/07/14 23:26)

設置URL : http://don.soraaki.blue/

前回データベースでは助けていただきありがとうございました。おかげで無事に別サーバーに移行することができました。

舌の根も乾かぬうちにまた書き込むことになて申し訳ないのですが、現在、ページを現在構築しています。
パンくずリスト・兄弟ページ表示プラグインを導入し、イメージを取得して表示させようとしています。兄弟ページプラグインは無事にイメージが表示されるのですが、パンくずリストではイメージが取得できてないようです。
イメージを取得するにはどうすれば良いでしょうか。

以下、該当のソースです。

<!--{if $plugin_page_topicpaths|smarty:nodefaults}-->
<h2>親階層</h2>
<ul>
	<!--{foreach from=$plugin_page_topicpaths|smarty:nodefaults item='plugin_page_topicpath'}-->
		<!--{if $plugin_page_topicpath.image}-->
		<li><a href="{$freo.core.http_file}/{$plugin_page_topicpath.id}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$plugin_page_topicpath.id}/{$plugin_page_topicpath.image}" alt="{$plugin_page_topicpaths.memo|default:$plugin_page_topicpaths.file}" title="{$plugin_page_topicpaths.memo|default:$plugin_page_topicpaths.file}" width="{$plugin_page_topicpaths_images[$plugin_page_topicpaths.id].width}" /><br />
		<!--{elseif $plugin_page_topicpath.title}-->
		<li><a href="{$freo.core.http_file}/{$plugin_page_topicpath.id}">
		<!--{else}-->
		<!--{/if}-->
	{$plugin_page_topicpath.title}</a></li>
	<!--{/foreach}-->
</ul>
<!--{/if}-->

<!--{if $plugin_page_siblings|smarty:nodefaults}-->
<h2>同階層</h2>
<ul>
<!--{foreach from=$plugin_page_siblings|smarty:nodefaults item='plugin_page_sibling'}-->
	<!--{if $plugin_page_sibling.image}-->
	<li><a href="{$freo.core.http_file}/{$plugin_page_sibling.id}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$plugin_page_sibling.id}/{$plugin_page_sibling.image}" alt="{$plugin_page_siblings.memo|default:$plugin_page_siblings.file}" title="{$plugin_page_siblings.memo|default:$plugin_page_siblings.file}" />
	<!--{elseif $plugin_page_sibling.title}-->
	<li><a href="{$freo.core.http_file}/{$plugin_page_sibling.id}">
	<!--{else}-->
	<!--{/if}-->
	{$plugin_page_sibling.title}</a>
	<!--{if $plugin_page_sibling.id==$page.id}-->
		<!--{if $plugin_page_childs|smarty:nodefaults}-->
		<h2>子階層</h2>
		<ul>
		<!--{foreach from=$plugin_page_childs|smarty:nodefaults item='plugin_page_child'}-->
			<!--{if $plugin_page_child.image}-->
			<li><a href="{$freo.core.http_file}/{$plugin_page_child.id}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$plugin_page_child.id}/{$plugin_page_child.image}" alt="{$plugin_page_childs.memo|default:$plugin_page_childs.file}" title="{$plugin_page_childs.memo|default:$plugin_page_childs.file}" />
			<!--{elseif $plugin_page_child.title}-->
			<li><a href="{$freo.core.http_file}/{$plugin_page_child.id}">
			<!--{else}-->
			<!--{/if}-->
			{$plugin_page_child.title}</a></li>
		<!--{/foreach}-->
		</ul>
	<!--{/if}-->
<!--{/if}-->
</li>
<!--{/foreach}-->
</ul>
<!--{/if}-->

ミツ (2017/07/15 23:20)

URL : http://32877.xii.jp

こんにちは。

パンくずリスト表示プラグインでは、ページのID・親ID・タイトルのみを取得し、ページイメージを取得することは出来ません。
ページ一括表示プラグインとの併用で、パンくずリスト表示プラグインで取得したページのイメージを表示させることができると思います。

ページ一括表示プラグイン:http://freo.jp/plugin/page_all.html

<!--{if $plugin_page_topicpaths|smarty:nodefaults}-->
<h2>親階層</h2>
<ul>
	<!--{foreach from=$plugin_page_topicpaths|smarty:nodefaults item='plugin_page_topicpath'}-->
		<!--{if $page_alls[$plugin_page_topicpath.id].image}-->
		<li><a href="{$freo.core.http_file}/{$plugin_page_topicpath.id}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$plugin_page_topicpath.id}/{$page_alls[$plugin_page_topicpath.id].image}" alt="{$page_alls[$plugin_page_topicpath.id].memo|default:$page_alls[$plugin_page_topicpath.id].file}" title="{$page_alls[$plugin_page_topicpath.id].memo|default:$page_alls[$plugin_page_topicpath.id].file}" width="{$page_all_images[$plugin_page_topicpaths.id].width}" /><br />
		<!--{elseif $plugin_page_topicpath.title}-->
		<li><a href="{$freo.core.http_file}/{$plugin_page_topicpath.id}">
		<!--{else}-->
		<!--{/if}-->
	{$plugin_page_topicpath.title}</a></li>
	<!--{/foreach}-->
</ul>
<!--{/if}-->

上記のようにしてみてください。

参考までに
【freoTIPS】【freo変数一覧】ページ一括表示プラグインで取得できる情報
http://32877.xii.jp/index.php/view/116
【freoTIPS】【freo変数一覧】ページ一括表示プラグインで色んなページの情報を取ってみる
http://32877.xii.jp/index.php/view/259

木耳 (2017/07/18 00:46)

URL : http://don.soraaki.blue/

お返事ありがとうございます。
パンくずリストでイメージが取得できないのは仕様なのですね。
なるほど、パンくずリストのifを使って、他のプラグインを使ってイメージ自体は他のプラグインから引っ張ってくるんですね。
その考え方はなかったので目から鱗が落ちました。

早速一括表示プラグインをインストールしてコードを使用させていただき、無事、理想通りの表示ができるようになりました。
ずっと悩んでて諦めかけていたので本当に嬉しいです。ありがとうございました!

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)