如何主题从视图中曝光过滤器的每个字段? -- theming 领域 和 views 领域 drupal 相关 的问题

How to theme each field of exposed filter from Views?


4
vote

问题

中文

我已经找到了暴露过滤器形式的主题模板。 模板名称:<代码> views-exposed-form.tpl.php

在模板内我发现 $widgets array for loop 为每个 $widget 以表单显示。

,但它是呈现HTML窗口小部件如何只能为每个组合框获取值数组,以渲染我的组合框的输出?

例如:

我有一个名为国家/地区的组合: 国家有列表的层次水平

  Asia - India - Sri lanka - thailand - Indonesia   

等...

所以,我想像这个一样让我的组合

  http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_optgroup  <select>   <optgroup label="Swedish Cars">     <option value="volvo">Volvo</option>     <option value="saab">Saab</option>   </optgroup>   <optgroup label="German Cars">     <option value="mercedes">Mercedes</option>     <option value="audi">Audi</option>   </optgroup> </select>   

这将识别组合中的父/子类别? 我们可以直接在Drupal 7景观中为EXPOED过滤器组合吗? 或者 如何主题自己覆盖其HTML?

英文原文

I have found the theme template for exposed filter form of view. Template name: views-exposed-form.tpl.php

Inside the template I found the $widgets array and for loop for each $widget display in form.

But it is rendered HTML widget How can I get only values array for each combo box to render output for my combo box as I want?

for instance:

I have one combo called Country: Country has hierarchy level of list

Asia - India - Sri lanka - thailand - Indonesia 

etc...

So, I would like to make my combo just like this

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_optgroup  <select>   <optgroup label="Swedish Cars">     <option value="volvo">Volvo</option>     <option value="saab">Saab</option>   </optgroup>   <optgroup label="German Cars">     <option value="mercedes">Mercedes</option>     <option value="audi">Audi</option>   </optgroup> </select> 

This will identify the parent / child category in combo? can we do this directly in drupal 7 Views for Expoesd Filters Combo ? or How can I theme myself to override its HTML?

     

回答列表

1
 
vote
vote
最佳答案
 

您可以尝试使用 hook_form_alter() $form_id 是视图_expods_form, $form 包含所有值。

  $form['field_custom']['#options'] = array(   'group1' => array('key11' => 'value11', 'key12' => 'value12'),   'group2' => array('key21' => 'value21', 'key22' => 'value22' ), );   
 

You can try to catch it with hook_form_alter(): $form_id is views_exposed_form, and $form contains all the values.

$form['field_custom']['#options'] = array(   'group1' => array('key11' => 'value11', 'key12' => 'value12'),   'group2' => array('key21' => 'value21', 'key22' => 'value22' ), ); 
 
 
         
         
0
 
vote

may 视图公开表单布局模块可以帮助您。

 

Maybe Views exposed form layout module may help you.

 
 
0
 
vote

可以控制不同级别的所有内容,并使用"视图暴露 - 表单" 模板,并在"theme_preprocess_views_exposed_form" 中编辑窗口小部件的HTML代码。

我在我的博客中写了一篇关于如何在我的博客中执行此操作的帖子: http://danyalejandro.com/portafolio/content/theming-exposed-filters-drupal-7-查看

在Drupal 7视图中主题曝光过滤器(Web归档检索)

 

You can control everything at different levels, with the "views-exposed-form" template, and editing the widgets' HTML code in the "theme_preprocess_views_exposed_form".

I wrote a post on how to do this in my blog: http://danyalejandro.com/portafolio/content/theming-exposed-filters-drupal-7-views

Theming exposed filters in Drupal 7 Views (Web Archive Retrieved)

 
 

相关问题

0  有没有办法为WebForm模块设置“选择文件”按钮设置样式?  ( Is there a way to set the styling for the choose file button for webform modul ) 
我未能弄清楚如何隔离为WebForm模块中设置的"选择文件" 按钮设置。我可以风格这个字段,但我无法得到按钮。我看了所有的地方,但在这个特定的按钮上找不到任何东西都找不到任何东西。这是使用7.x-3.18版本的WebForm的D7站点。 如果我可以添加一个课程,那将是很棒的,但如果我能以某种方式获得并不影响整个领域的...

0  基于OpenPublic的隐藏顶部搜索框基于Openomega 7.x-1.0(默认主题)  ( Hide top search box in openpublic based on openomega 7 x 1 0 default theme ) 
我是新的drupal,我试图隐藏顶部搜索框,因为它阻止了我的标题,所以默认安装的openpublic。 我的问题是,点击时 配置布局 网站宽在之前 编辑然后x ....它只暂时删除它。 在我点击"完成" 后,然后"保存更改" ,框重新出现。 我可以将搜索块添加到站点的其他部分,如页脚,但我没有看到站点块...

1  数据库查询是否可以在template.php文件中写入?  ( Can a database query be written inside a template php file ) 
我正在在template.php文件的以下函数中编写一个查询 function theme_name_process_views_view_field(&$vars) { if ($vars['view']->name == 'view_name') { // query is writte...

2  使用Drupal 7主题从PHP代码文本格式的自定义数据表  ( Theming a custom data table from php code text format with drupal 7 ) 
我有一个php代码的工作块,在drupal 7页面内运行: <?php $my_database= array( 'database' => 'mydb', 'username' => 'xxxxxx', // assuming this is necessary 'password' => 'xxx...

0  如何在Drupal 7上装入CSS和JS  ( How to load my css and js first on drupal 7 ) 
我正在使用omega主题作为基本主题并创建了亚主题。我禁用了象性中的"响应网格" 。 它在屏幕宽度960px中完美地工作为"默认(960px)布局设置(正常)" 。 当我在宽屏中加载同一网站超过1200 px时,首先加载"默认(960px)布局设置(正常)" 在覆盖我写下宽屏的CSS之后。 如何首先加载我的CSS和...

0  上下文模块未触发Delta快照  ( Context module not triggering delta snapshot ) 
我正在使用omega主题,并启用了增量和上下文模块。我创建了一个delta快照,然后创建了一个上下文来加载前页上的快照。 我创建了上下文 Condition -> path -> <front> 和 Reaction -> Delta -> Select Custom theme settings template...

1  将块内容插入$ Content变量以通过搜索索引  ( Insert block content into the content variable to be indexed by search ) 
我有一个由视图生成的块。它带来了作者的名称和正在查看的特定节点的其他信息。问题是块数据未被drupal索引,因为它不在页面的"内容" 中。我怎么能绕过这个?我尝试将该区域移动到节点。但没有帮助。任何建议都会很棒。 ...

0  html.tpl.php中的变量  ( Variable in html tpl php ) 
这个看似简单的任务被证明比我想象的更困难..我正在尝试从themename_preprocess_html到我的html.tpl.php的变量。 我的template.php文件中有代码: <?php function themename_preprocess_html(&$variables) { $var...

1  如何在Drupal 7中创建列表  ( How to create an list in drupal 7 ) 
我正在创建一个表单,我想创建一个无序的链接列表。我的问题是我不知道如何走这个问题。我没有看到关于完成此目的的表格API中的任何内容。生成无序列表的正确程序是什么? 谢谢。 ...

4  如何在Drupal 7中的分页页上NOINDEX?  ( How to noindex on paginated pages in drupal 7 ) 
这个问题几乎是一个副本:如何noindex drupal 7 中的评论/回复 但是,在这种情况下,我想知道如何添加NoIndex,请在分名的页面上进行。例如,我想在domain.com/artiklar?page=7上关注domain.com/artiklar? 我该怎么办?谢谢! ...

-5  是否有没有网格的主题? [关闭]  ( Is there a theme with no grids ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,因此它可以通过编辑此帖的事实和引用来回答。 closed 7年前。 ...

0  我必须删除在每个页面上显示的HTML代码,它来自哪里?  ( I have to remove html code that shows up on each page where is it coming from ) 
我在Drupal非常缺乏经验。我被要求删除网站每页上显示的HTML代码。我应该在根目录中寻找什么文件来找到此源头? 评论由另一个开发人员作为笑话或其他东西添加。它只包裹在身体中,似乎近在顶部。 网站使用Drupal 6. ...

0  如何在我的模板中输出自定义字段?  ( How to output a custom field in my template ) 
在我的内容类型中,我创建了一个自定义字段字段_image_style,它是列表(文本)。 如何在node.tpl.php中打印其值? print render($content['field_image_style']); 这不起作用? (稍后我实际上要实现的是什么才能使用ements_image_styl...

-1  我如何在视图中改变divs和spans  ( How can i change divs and spans in a view ) 
我有一个未格式化的视图,将每个元素显示为行。我想改变一些divs的css一个跨度,但我不知道我如何引用它们。 HTML输出为: <div class="view view-venue-view view-id-venue_view view-display-id-page view-dom-id-e95cd3ef...

2  预处理功能尝试更改标题  ( Preprocess function trying to alter title ) 
我在template.php中使用了这个代码。 function mytemplate_preprocess_node(&$variables) { $variables['title'] = "trial" . check_plain($node->title); } 我试图改变页面标题,并希望以前进...

0  如何打印渲染位置的子字段?  ( How to print render locations sub fields ) 
我正在尝试在我的节点里面打印渲染 - Starty.tpl.php两个位置子字段:街道地址和城市 这样它看起来像这样:16舰队街,伦敦 - 没有印刷所有其他参数(省,国家/地区) 到目前为止,我有 <?php print render($content['field_location'...

0  如何自定义单个菜单链接?  ( How do i customise individual menu links ) 
我通过管理/结构/菜单创建了一个菜单。 在一些菜单上,我想在标题后放置一个var。 我已经尝试在我的主题模板中放置下面,但没有任何发生。 function mytheme_menu_link(array $variables) { print_r($variables['element']); } ...

0  如何将唯一类添加到FlexSlider幻灯片? (v 7.1.x中的默认行为 - 不是v 7.2.x)  ( How to add unique classes to flexslider slides default behavior in v 7 1 x n ) 
我刚从7.1.x到7.2.x升级了FlexSlider模块,它打破了我的造型,因为旧版本给每个幻灯片(也奇怪甚至行类到每个其他幻灯片)给出了唯一的类,但新版本给出了每个幻灯片相同的类。 我真的需要用不同的幻灯片方式方式,所以我使用这些唯一类。 这个"功能请求" 在模块的问题队列但它尚未触摸很长一段时间,我缺乏自己解决...

0  如何主题用户个人资料页面? [关闭]  ( How do i theme the user profile page ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖子。 closed 7年前。 ...

1  自定义视图,CSS语法  ( Custom views css syntax ) 
我需要一些帮助使用Drupal 7定制我的活动列表。我是一个新手,到Drupal,CSS和PHP,但我习惯于编程。我想我需要一些帮助CSS语法。 我想要的是从事件日历的事件列表,其中标题的定制格式,链接到相应的事件。我到达Drupal中可以告诉视图结构的那一点,我希望该字段的自定义HTML格式,我可以在其中输入新的C...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.