首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal Views2暴露形式

Drupal Views2暴露形式
EN

Stack Overflow用户
提问于 2011-05-02 19:28:03
回答 2查看 1.4K关注 0票数 2

不久前,您对海报中关于如何更改Drupal Views2公开表单的问题进行了评论。你提到的在岗位上

更改主题的正确方法是覆盖主题文件夹中的视图公开-form.tpl文件。请记住,这将适用于所有公开的过滤器表单,要对特定的表单进行主题化,您需要为该文件名使用不同的名称,例如: views-exposed-form--TITLE--DISPLAY.tpl.php views-exposed-form--TITLE.tpl.php 另外,您可以检查主题:视图中的信息部分,以了解模板命名约定。

你能详述一下“标题”和“显示”到底是什么吗?这两种模板文件都是必需的还是仅仅是其中之一?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-02 20:21:43

我不是你所指的帖子的作者,但我可以回答这个问题。

视图主题化的工作方式是,对于输出的特定部分有一个基本模板,并且可以通过向其添加额外的限定符来使这个基本模板更加具体。

如果将/sites/all/modules/views/theme/views-exposed-form.tpl.php复制到主题文件夹(或从安装了视图的任何地方),对副本进行更改,然后编辑视图并选择主题:信息和单击的Rescan模板文件,视图现在将在主题文件夹中使用此模板来呈现公开的筛选器表单。这是基本模板名,因此它将用于每个视图的公开过滤器表单。

如果您所做的更改应该应用于每个公开的过滤器表单,那么您就完成了。但是,您可能希望将这个覆盖模板文件限制为特定视图,甚至是特定视图的特定显示。如果只想将模板应用于名为testview的视图,则可以将主题的views-exposed-form.tpl.php重命名为views-exposed-form--testview.tpl.php。不要忘记在每个重命名或新文件之后使用Rescan模板文件按钮。现在,该模板只适用于视图testview及其所有显示。

一个视图可以有多个显示--可能是一个块、一个页面、一个管理员的页面,等等。这些都是垂直排列在编辑页面左侧的视图。您可以获得更多的特定信息,并以特定视图的特定显示为目标。为此,您可以将这个模板文件命名为views-exposed-form--testview--page-1.tpl.php,这将导致它只用于testview视图,并且只用于该视图的第一个页面显示。您可以通过在选项卡上悬停找到显示名称-它将出现在浏览器显示的状态(默认、page_1等)的URL末尾。只需记住将下划线转到模板文件名中的连字符:使用页面-1而不是page_1。

您还可以针对所有页面,例如:views-exposed-form--testview--page.tpl.php

这些命名约定以及可以覆盖的模板列表可以在这里获得:http://views.doc.logrus.com/ (单击视图模板文件)。

因此,如果您有要覆盖默认模板的特定显示或视图,则只需要针对该组合的单个文件。如果您需要针对其他视图或显示组合,您将有更多的文件。

票数 5
EN

Stack Overflow用户

发布于 2015-04-10 15:34:00

您可以尝试视图公开的表单布局模块进行视图的公开形式的主题化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5861519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档