首页 / 帖子
如何用节点对链接地址进行管理并通过字段进行引用

需求是这样的:

在一个节点类型中(如:精品推荐)需要添加一个字段用来保存“推荐购买”这样的购买链接地址,这个地址可能是外部的也可能是内部的,而一个推荐购买链接地址可能会被使用在多个节点中,如果在一段时间后需要修改这个购买链接地址时,就需要一个个去修改,这样就很麻烦了。

我的想法是,建立一个内容类型(如:链接管理)用来管理这些链接地址,一个节点就是一个链接地址,而在“精品推荐”这个内容类型中添加一个字段,这个字段用来引用“链接管理”中的节点,并添加一个链接文本(如:推荐购买),当点击“推荐购买”时就打开并直接跳转到链接管理节点中保存的那个地址,而当需要修改这个链接地址的时候,只要修改一个相应的“链接管理”中某个节点中保存的地址就可以了。

就是像一些导购网站中那个“点击购买”的按钮一样

我知道在内容正文中实现这样的功能可以使用weblinks这个模块,但现在想要使用一个单独的字段来实现这个功能,不知道应该怎么做呢?有没有模块可用?


说的有点复杂,不知道能不能表达清楚,先谢谢大家了。

3个答案
刘伯彪
发布于:2015-01-03 12:52

根据我的理解,这个模块可能适合你,http://www.drupalproject.org/project/entityconnect

发布于:2015-01-05 13:41

你的思路是正确的。将“购买链接”设为一种实体(内容类型),再使用Entity reference模块将购买链接实体作为一个字段引用至商品页面(或者其它需要引用“购买链接”的页面)。Entity reference这个模块十分强大。

AnnyO
发布于:2015-01-06 16:14

假如你的购买链接类型用了link(或相似)模块作为字段保存目标网页的地址,那你就可以给这个内容类型增加一个view mode(Display suite或其它你喜欢的方法),然后那个view mode里只放这个链接字段。然后,在商品的页面显示该购买链接实体时,选这个view mode。