Drupal Views2暴露形式

Raj*_*Raj 2 drupal drupal-views

前一段时间你评论了海报的问题,如何改变Drupal Views2 Exposed Form.你提到的帖子中:

更改主题的正确方法是覆盖主题文件夹中的views-exposed-form.tpl文件.请记住,这将适用于所有公开的过滤器表单,对于特定的主题,您需要为该文件名使用不同的名称,例如:

views-exposed-form--TITLE--DISPLAY.tpl.php
views-exposed-form--TITLE.tpl.php

和其他一些人一样,您可以查看视图的主题:信息部分以获取模板命名约定.

你能扩展'TITLE'和'DISPLAY'究竟是什么吗?是需要模板文件还是只需要其中一个?

谢谢.

Mat*_*ski 5

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

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

如果您复制/sites/all/modules/views/theme/views-exposed-form.tpl.php到主题文件夹(或从安装了Views的任何位置),对副本进行了更改,然后编辑了视图并选择了主题:信息并单击了重新扫描模板文件,视图现在将在主题文件夹中使用此模板渲染暴露的过滤器形式.这是基本模板名称,因此它将用于每个视图的公开过滤器表单.

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

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

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

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

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