php - 在 DRUPAL 6 中如何使节点链接直接指向其文件内容?

标签 php drupal drupal-6 drupal-nodes

我有一个名为“Products”的菜单项,单击它会显示由“product”内容类型创建的所有节点。每个“产品”节点都有一个附加文件的文件附件字段。

如果我单击“产品”节点,它会按预期将我带到该节点,我可以看到该节点上的所有字段,包括 PDF 字段:

enter image description here

我想将鼠标悬停在“产品”菜单链接上,然后在菜单中将不同的产品显示为下拉列表,当单击某个产品时,我希望它不会转到该节点,而是打开附加到该节点的 PDF节点 所以不是显示例如/product/african-decor ... 它必须转到附加到节点的 product/african_decor.pdf:

enter image description here

最佳答案

有几种方法可以实现这一点。


您可以使用 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/

相关文章:

drupal - 如何在访问者的计算机上存储 Drupal 6 中的 session /cookie

php - 在 php 代码 drupal 7 中使用 drupal_add_js

drupal - 将名称变量与 Drupal 8 twig 模板中的字符串值进行比较

php - 从插入中删除某些符号

php变量没有被值替换

mysql - 将 Drupal 6 导出到最新的 Wordpress(3.2.1?)

css - drupal条件样式表问题!

drupal - 在drupal中,是否存在具有可变数量值的字段类型?

PHP 常量 SQL 查询

php - 设置 PDO::ATTR_EMULATE_PREPARES false 时联合查询中的日期字段问题