我有一个名为“Products”的菜单项,单击它会显示由“product”内容类型创建的所有节点。每个“产品”节点都有一个附加文件的文件附件字段。
如果我单击“产品”节点,它会按预期将我带到该节点,我可以看到该节点上的所有字段,包括 PDF 字段:
我想将鼠标悬停在“产品”菜单链接上,然后在菜单中将不同的产品显示为下拉列表,当单击某个产品时,我希望它不会转到该节点,而是打开附加到该节点的 PDF节点 所以不是显示例如/product/african-decor ... 它必须转到附加到节点的 product/african_decor.pdf:
最佳答案
有几种方法可以实现这一点。
您可以使用 Menu Token允许您在菜单路径中使用各种字段的模块。构建 token 模式时,您可能需要使用 [site-url]
token 创建绝对 URL。
同时确保选中uses tokens
复选框。
这种方式稍微不够优雅。
假设您不想实际访问产品内容类型并且总是下载 PDF,您可以覆盖 product
内容类型的模板并重定向到 PDF URL。
你需要创建
node--product.tpl.php
并将内容替换为
header("Location: " . $pdf_field);
// $pdf_field might be $node->field_pdf[0]['value'];
关于php - 在 DRUPAL 6 中如何使节点链接直接指向其文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33408076/