带有带参数的动态块的 Drupal 7 基本页面
Drupal 7 basic page with a dynamic block with arguments
任何人都可以指导我在 drupal 7 中制作一个基本页面,然后让该页面根据 URL 路径加载一个包含图像的块。
所以我有一种内容类型适用于一种类型的页面,另一种内容类型适用于另一种类型的页面。每种内容类型有 30 页。我不想为 1 个页面创建 30 个页面,这些页面将一遍又一遍地具有相同的内容但具有不同的徽标。
http://www.example.com/contenttype1name/%/staticname
我需要让菜单传递一个参数,然后根据传递的参数获取正确的图像。
抱歉,如果这让您感到困惑。感谢您的帮助。
您应该查看 views module - 它可以让您轻松创建带有动态参数(上下文过滤器)的视图,从而轻松处理此类问题。
我在视图和 nodesymlinks 以及已安装的面板上使用了上下文过滤器。
使用的模块:
观点
Nodesymlinks
面板
第 1 步:管理 > 模块 > 添加 Modules/Enable。
启用 Nodesymlinks
启用面板和拼板器
第 2 步:管理 > 结构 > 视图 > 添加视图。
创建视图,命名并检查块而不是页面(我使用字段)。
第 3 步:管理 > 结构 > 视图 > 您的视图。
添加过滤条件 - 内容类型 = 您的类型。
内容应仅发布。
添加上下文过滤器:标题。
配置上下文过滤器:内容:标题。
提供默认值。 Select 来自 URL 的原始值。
路径组件 select 2. 您可以在 URL 中的任意位置添加它。
使用路径别名并检查它。
在 More 下,您需要选中此框:Transform spaces to dashes in URL。
在 Views 中查看并保存。
第 4 步:管理 > 内容 > 添加页面。
添加一个基本页面。
在页面底部,您将看到:提供菜单 link。你想勾选那个框。现在您将能够添加您希望此页面显示的所有菜单 link。添加 links/Paths 和标题。确保在 link 中使用参数 2 作为第 3 步中视图块中的内容。
第 5 步:管理 > 配置 > 内容 > 面板生成器。
你想进入这个页面面板,可以是基本的或任何你的内容类型。添加您的视图块并保存。
第 6 步:
测试它。如果它不起作用,那么您需要检查 URL 中参数 2 中的标题。为我工作。为我节省了大量时间。
任何人都可以指导我在 drupal 7 中制作一个基本页面,然后让该页面根据 URL 路径加载一个包含图像的块。
所以我有一种内容类型适用于一种类型的页面,另一种内容类型适用于另一种类型的页面。每种内容类型有 30 页。我不想为 1 个页面创建 30 个页面,这些页面将一遍又一遍地具有相同的内容但具有不同的徽标。
http://www.example.com/contenttype1name/%/staticname
我需要让菜单传递一个参数,然后根据传递的参数获取正确的图像。
抱歉,如果这让您感到困惑。感谢您的帮助。
您应该查看 views module - 它可以让您轻松创建带有动态参数(上下文过滤器)的视图,从而轻松处理此类问题。
我在视图和 nodesymlinks 以及已安装的面板上使用了上下文过滤器。 使用的模块: 观点 Nodesymlinks 面板
第 1 步:管理 > 模块 > 添加 Modules/Enable。 启用 Nodesymlinks 启用面板和拼板器
第 2 步:管理 > 结构 > 视图 > 添加视图。 创建视图,命名并检查块而不是页面(我使用字段)。
第 3 步:管理 > 结构 > 视图 > 您的视图。 添加过滤条件 - 内容类型 = 您的类型。 内容应仅发布。 添加上下文过滤器:标题。 配置上下文过滤器:内容:标题。 提供默认值。 Select 来自 URL 的原始值。 路径组件 select 2. 您可以在 URL 中的任意位置添加它。 使用路径别名并检查它。 在 More 下,您需要选中此框:Transform spaces to dashes in URL。 在 Views 中查看并保存。
第 4 步:管理 > 内容 > 添加页面。 添加一个基本页面。 在页面底部,您将看到:提供菜单 link。你想勾选那个框。现在您将能够添加您希望此页面显示的所有菜单 link。添加 links/Paths 和标题。确保在 link 中使用参数 2 作为第 3 步中视图块中的内容。
第 5 步:管理 > 配置 > 内容 > 面板生成器。 你想进入这个页面面板,可以是基本的或任何你的内容类型。添加您的视图块并保存。
第 6 步: 测试它。如果它不起作用,那么您需要检查 URL 中参数 2 中的标题。为我工作。为我节省了大量时间。