Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-08-28 18:58:57

ogas
メンバー
From: ニセコ
登録日: 2006-08-28
投稿: 5

Re: DISALLOWED (if) と DISALLOWED (endif)

defaultスキンを改造しながら、サイトを構築しております。

ブログのカテゴリは2つあり、1つはお知らせなので本文の題名には日付を入れたいのですが、もう1つは普遍的なこと(連絡先などの情報)を書きたいので、日付が必要ありません。

そこで、アイテムの本体のテンプレートに以下のような if 文を入れてみました。

<h2><%if(category,catid,3)%> <%date%>: <%endif%><a href="<%itemlink%>" title="Read entry: <%title(attribute)%>"><%title(raw)%></a></h2>

(カテゴリIDが3のときには<%date%>を表示する)

としたら、

DISALLOWED (if) 08/14: DISALLOWED (endif)

という表示になってしまいました。これはifの使い方が間違っているのでしょうか?

オフライン

#2 2006-08-28 19:42:37

kosugiatkips
メンバー
From: 金沢区
登録日: 2006-01-15
投稿: 353

Re: DISALLOWED (if) と DISALLOWED (endif)

ifはテンプレートではなく、スキンに書くとよいと思います。

オフライン

#3 2006-08-29 08:50:06

ogas
メンバー
From: ニセコ
登録日: 2006-08-28
投稿: 5

Re: DISALLOWED (if) と DISALLOWED (endif)

kosugiatkipsさま、ありがとうございます。

kosugiatkips さんの発言:

ifはテンプレートではなく、スキンに書くとよいと思います。

ifはテンプレートに利用できないんですね :oops:
スキンに書くとすると、2種類のテンプレートを用意して対応するということになるのでしょうか。

現在、メインの目次ページでは

<!-- page content -->
<div id="container">
<div class="content">
<%ShowBlogs(default/index,5)%>
</div>
</div>

とShowBlogsを利用させていただいているのですが、この場合、具体的にどのように記述したら良いのでしょうか(なんだか、教えて君ばかりですいません :cry: )。

よろしくお願いいたします。

オフライン

#4 2006-08-29 09:09:35

kosugiatkips
メンバー
From: 金沢区
登録日: 2006-01-15
投稿: 353

Re: DISALLOWED (if) と DISALLOWED (endif)

(カテゴリIDが3のときには<%date%>を表示する)
という実装をするには、いろいろと手はありますが、
たとえば下記のようにテンプレートを作成して
default/indate 日付つきテンプレート
default/nodate 日付なしテンプレート

<%if(category,catid,3)%><%ShowBlogs(default/indate,5)%><%else%><%ShowBlogs(default/nodate,5)%><%endif%>

のようにします。

オフライン

Board footer