关键词描述:dedecms CMS 模型 定义 主演 影片 片名
在使用Dedecms CMS进行网站开发时,有时我们需要自定义一些模型来满足特定需求。例如,创建一个电影模型,其中包含主演、地区等字段。我们希望在输出这些信息时,能够为主演和地区添加链接,点击后可以调用出与该演员或地区相关的其他影片。
目前市面上的SS和帝国CMS虽然支持类似功能,但效果并不理想。如果您习惯使用Dedecms CMS,也不想更换系统,那么可以通过以下方法实现这一功能。
举例来说,在影片介绍页面mov.html中:
影片名称:红番区 {dede:field name='title'/}
主演:成龙,林青霞 {dede:field name='zhuyan'/}
在这种情况下,我们可以使用SQL或LOOP语句调出成龙主演的其他影片。例如:
{dede:loop table="@_addondianying,@_dianying" sort="aid" row="10" if="@_addondianying.aid=@_dianying.ID AND @_addondianying.zhuyan LIKE '%成龙%'"}
{php}
$zhuyan = explode(',', "{dede:field name='zhuyan'/}");
foreach ($zhuyan as $actor) {
echo "$actor: ";
// 查询数据库获取该演员主演的其他影片
$sql = "SELECT title FROM dede_addondianying WHERE zhuyan LIKE '%$actor%'";
$result = $db->query($sql);
while ($row = $db->fetch_array($result)) {
echo "{$row['title']} ";
}
echo "
";
}
{/php}
这样,我们就实现了模型数据之间的互相调用。通过这种方式,您可以轻松地为主演和地区添加链接,并展示相关影片信息。
以上就是实现Dedecms CMS自定义模型数据互相调用的具体方法。希望对您有所帮助!
空格 示例:这 是 一 个 空 格 测试