2012-03-20 18 views
0

私は、私がカバーストーリーと呼んでいるホームページのストーリーを表示する必要があるDrupalサイトを持っています。世代への提案Drupalブロックビュー

だから私はブール値trueまたはfalseである "Cover story"と呼ばれるコンテンツタイプに新しいフィールドを追加しました。

サイトにはカバーストーリーが1つだけ必要です。

次に、ホームページにカバーストーリーを表示するビュー作成ブロックを追加しました。

最新のストーリーを表示する別のブロックを追加しましたが、カバーストーリーを含めるべきではありませんので、ストーリーをカバーしていないストーリーのみをチェックショーに追加してください。

しかし、管理者がカバーストーリーを選択するときに、古いカバーストーリーの値を0に変更する必要があります。 これはDrupal 7 CCKを使用して可能ですか、これをカスタムコードする必要がありますか?

私の問題は、2つのカバーストーリーが2つあり、最新のストーリーブロックに入っていないときです。私は古い物語を手作業で検索し、カバーストーリーをチェックしたくない。

提案があれば教えてください

+0

なぜ更新日でソートしないのですか?私は、更新の並べ替えが機能しない場合は、あなたの記事を検索して更新する必要があると思います。 –

答えて

2

これを実現するには、ルールモジュールを使用してください。新しいCover Storyノードの保存によってトリガーされた他のすべてのノードのブール値を切り替えることができるはずです。

http://drupal.org/project/rules

+0

モジュールのおかげでこのモジュールをチェックさせてください –

+0

私はルールモジュールをチェックしました。私はそれがliltle難しいので、私は1つの小さなモジュールを記述してhook_node_insertとhook_node_updateの助けを借りて私がカバーストーリーから他のノードを削除していることがわかった。 –

関連する問題