2012-03-20 29 views
0

我有一个Drupal站点,我必须在主页上显示一个故事,我称之为封面故事。代Drupal块视图的建议

所以我在内容类型中添加了一个名为“封面故事”的新字段,它是布尔值true或false。

网站只能有一个封面故事。

然后我添加了在主页上显示封面故事的视图创建块。

我还添加了另一个显示最新故事的块,但不应该包括封面故事,因此我添加了只显示不包含故事的故事的故事。

但是现在我想当管理员选择封面故事时,旧的封面故事值需要更改为0. 这可能使用Drupal 7 CCK还是需要自定义代码?

我的问题是,当有2个封面故事,那么它不是在最新的故事块来。我不想手动搜索旧故事并取消选中封面故事。

让我知道如果任何人有意见

+0

为什么不按照更新日期排序?我认为如果更新排序不起作用,您必须搜索并更新您的故事。 – 2012-03-20 12:50:40

回答

2

使用规则模块来实现这一目标。您应该能够切换由保存新的封面故事节点触发的所有其他节点的布尔值。

http://drupal.org/project/rules

+0

感谢模块让我检查这个模块 – 2012-03-21 05:30:50

+0

我检查了规则模块。我发现它很困难,所以我写了一个小模块,并且在hook_node_insert和hook_node_update的帮助下,我从封面故事中删除了其他节点。 – 2012-03-21 10:05:07