查看3模板或UI问题 -- 7 领域 和 views 领域 和 theming 领域 drupal 相关 的问题

Views 3 Template or UI question


1
vote

问题

中文

我有一个包含多个值的文本字段。该字段并不总是包含任何值。显示时,该字段需要有一个标签。

iow,行应该看起来像下面的一个行

Coauthor:人X,人物Y

Coauthor:人x

这是我的问题:当我使用视图UI添加标签时,我得到

Coauthor:Person X,Coauthor:人Y

当我使用模板时,

  print $fields['field_coauthor']->content;    

我无法在空时隐藏字段,所以我最终用

Coauthor :(和没有值)

是否有一种方法可以向模板添加条件,以便我最终没有标签和没有数据?或配置视图以包含一次标签......而不为每个条目添加它?

英文原文

I have a text field that contains multiple values. That field does not always contain any values. The field needs to have a label when displayed.

IOW, the row should look like one rows below

CoAuthor: Person X, Person Y

or

CoAuthor: Person X

Here is my issue: When I use the view UI to add the label I get

CoAuthor: Person X, CoAuthor: Person Y

When I use the template,

print $fields['field_coauthor']->content;  

I can not hide the field when empty so I end up with

CoAuthor: (and no value)

Is there a way to add a conditional to the template so that I do not end up with a label and no data? Or configure the view to include the label once... and not add it for every entry?

        

回答列表

0
 
vote

我实际上有点困惑,因为字段的默认设置应该给你:

Coauthor:人X,人物Y

当有多个作者(并且我认为这是你想要的?)

并且由于视图也有一个设置:"隐藏如果为空" 下的*无结果行为",则应使用字段获取此权利。

无论如何,这就是我如何使用视图设置的方式:

首先,单击格式 - 显示:内容并将其切换到字段

第二,i勾选提供默认字段包装元素隐藏空字段

第三,在字段下 i单击 add 并添加"Coauthor" 字段。 i勾选创建标签,并在标签后放置冒号。在多字段设置下,i勾选在同一行中显示所有值。我还勾选简单的分隔符并确保它是 , (逗号后跟空间,这是默认值)。然后在没有结果行为下。我离开没有结果文本空白,并且如果空和隐藏重写,则隐藏如果空

第四,我导航到格式 - 显示:设置并勾选以确保 coauthor 是一个内联字段。

完成所有此项后,如果没有同学,输出应该是没有的,并且对于另外两个案例:

Coauthor:人x

Coauthor:人X,人物Y

对于使用模板,您应该能够在检查非空字段的测试中包装生成输出的PHP,例如:

  if (!empty(print $fields['field_coauthor']->content)) {   

我不确定你发布的模板片段来自哪里,所以我还没有发布完整的代码,但我希望你能得到这个想法。

 

I am actually a bit puzzled by your View result, because the default settings for fields should give you:

CoAuthor: Person X, Person Y

when there is more than one author (and this I presume, is what you want?)

And since Views also have a setting: "Hide if empty" under *No results behavior", it should be trivial to get this right using fields.

Anyway, this is how I've set this up using Views:

First, I click on Format - Show: Content and switch that to Fields.

Second, I tick Provide default field wrapper elements and Hide empty fields.

Third, under Fields I click Add and add the "CoAuthor" field. I tick Create a label, and Place a colon after the label. Under Multiple field settings, I tick Display all values in the same line. I also tick Simple separator and make sure it is , (comma followed by space, which is the default).Then under No results behavior, I leave No results text blank, and tick Hide if empty and Hide rewriting if empty.

Fourth, I navigate to Format - Show: Settings and tick to make sure CoAuthor is an inline field.

After doing all this, the output should be nothing if there are no CoAuthor, and for the other two cases:

CoAuthor: Person X

CoAuthor: Person X, Person Y

As for using a template, you should be able to wrap the PHP generating the output in a test that checks for a non-empty field, e.g.:

if (!empty(print $fields['field_coauthor']->content)) { 

I not sure where the template fragment you post come from, so I haven't posted the full code, but I hope you get the idea.

 
 

相关问题

4  视图:未查询具有关系的自定义表  ( Views custom table with relationship is not queried ) 
我使用自定义表来存储我的节点上的数据,并挂钩 _views_data 以显示或排序从此表。 一切都很好: /** * Implements hook_views_data() */ function MYMODULE_views_data() { $data['MYTABLE']['table']['joi...

3  设置私有文件目录(nginx)  ( Setting up the private file directory nginx ) 
问题 我正在尝试在LEMP堆栈上为Drupal设置私人文件目录(Ubuntu 12.04,Nginx,MySQL,PHP),我不是100%确定权限或设置,所以我以为我'D问,你应该怎么做? 到目前为止 需要是网络服务器可写的文件夹,但无法从Web访问。 示例: 位置:drupal_root / private...

1  如何在以编程方式在Drupal Commerce中保存订单后立即启用付款方式?  ( How to enable a payment method as soon as an order is saved in drupal commerce p ) 
我正在尝试使用Drupal Commerce创建会员网站。我创建了一种自定义表单,可以收集用户的所有帐单详细信息和成员身份类型,然后在提交创建并保存Drupal Commerce Order(已创建的产品)。 现在我想在节省订单时激活订单的支付系统,但我没有能够这样做。所有这些都应该在后端发生,我不想将用户重定向到...

0  视图#3自定义处理程序错误  ( Views3 custom handler error ) 
我正在学习如何实现客户的观点3字段处理程序。 使用以下处理程序代码: class views_handler_filter_sub_nodes extends views_handler_field_custom{ function options_form(&$form, &$form_state){...

1  WebForm上传字段模板  ( Webform upload field template ) 
for drupal的file_managed窗口小部件我创建了自己的" theme_file_widget " 功能。 我需要为webform的文件窗口小部件做同样的事情,但我不知道要使用什么主题挂钩。任何想法? ...

0  如何从$ form_state ['值']恢复表单值?  ( How to restore form values from form statevalues ) 
我在数据库中保存 $form_sate['values'] 。当我的用户返回到我想要之前所提出的值的表格。类似: function my_form($form, &$form_sate) { $form_state_saved = get_form_state_values_from_db(); $fo...

2  在第一级显示父母,然后在每个页面中的孩子[关闭]  ( Show parents at first level then child in each page ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 1年前。 ...

2  Drupal Commerce:全面设置订单  ( Drupal commerce set order as paid in full ) 
我正在尝试从CSV文件(来自另一个非Drupal数据库)导入记录,以便我移植到Drupal 7.我有Drupal Commerce,Commerce经常性框架设置。当你经历适当的工作流程时,一切都应该起作用。但是,我有2000多个需要添加到网站并通过该过程的记录并没有意义。换句话说,我正在编写一个脚本来设置订单,然后...

0  查询将大数字视为字符串  ( Query treating large number as a string ) 
我正在尝试在表上运行一个选择语句。 该列是十进制(20,0)无符号。 可以使用SELECT语句找到大部分条目: db_query('SELECT * FROM {foo_table} WHERE foo_id = :other_id',array(':other_id' => $value)) 和$ val...

1  Drupal 7 Commerce - 当您选择一个属性时,如何样式请等待加载消息/图标?  ( Drupal 7 commerce how do you style the please wait loading message icon when y ) 
我正在尝试在Drupal 7 Commerce中选择产品的属性时,请等待加载程序图标。我正在使用chrome,我无法弄清楚右键单击inspect元素的方式,因为它加载到快速。还是有另一种方式来暴露这一点?我只需要与它关联的HTML和类。 ...

1  设置订单已完成  ( Setting an order as completed ) 
在代码中,我尝试标记为已完成的订单。我在 hook_commerce_payment_order_paid_in_full 中这样做 function my_module_commerce_payment_order_paid_in_full($transaction) { $orderid = $tran...

2  我的菜单只会半翻译  ( My menu will only semi translate ) 
我在我的网站上创建了一个菜单,并使用了使用功能来导出它。前2个菜单项转换为不同的语言,但第三项不是。 第三个单词是联系人。我已经去了 99887664 并搜索联系人。我得到了以下内容。 在我的特征底部,它有 // Translatables // Included for use with stri...

5  jQuery.cookie.js仅用于jQuery更新模块的经过身份验证的用户  ( Jquery cookie js is loaded only for authenticated users by jquery update module ) 
jquery.cookie.js仅为经过身份验证的用户加载,我无法真正弄清楚为什么。 页面缓存已禁用。 任何想法? ...

0  订购用户使用中使用  ( Ordering users for use in view ) 
我有一个显示每个用户的数据的视图。现在我希望能够订购用户。 一个解决方案是将一个名为 99887661 的新字段添加一个新的字段到用户内容类型,然后使用此字段对视图进行排序,但最好是通过拖放来执行此操作来自 admin/people 配置页面。 我安装了权重模块,但似乎支持为用户设置权重。 是否有一个可以执行此操作的...

2  删除内容类型现在无法删除或编辑该类型的节点,但它在网站上可见  ( Deleted the content type now cannot delete or edit node of that type but it is ) 
我有一个我可以在我的网站上看到的节点,但是当我尝试编辑它时,我收到错误: Notice: Undefined index: my_node_name_node_form in drupal_retrieve_form() (line 763 of /home/sites/my-site-url/includes/...

0  Drupal PHP视图 - 如何引用嵌套Braket阵列变量? [关闭]  ( Drupal php views how to reference nested braket array variables ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

7  如何设置活动注册和PayPal付款?  ( How to setup event registration and paypal payment ) 
我们有活动,我们为他们注册。 实体注册模块是为此目的而安装的,它的工作很大。现在,由于这些事件是付费事件,我们也希望实现 PayPal付款方法。 问题是我们需要 combine 注册过程和paypal付款到一个过程中。也就是说,用户应该点击按钮寄存器&支付,应该做2件事: 注册用户的事件(这已作为模块)...

0  登录后如何将用户发送到结算信息页面?  ( How to send user to the billing information page immediately after logging in ) 
我正在使用Drupal Commerce创建订阅站点。我的网站在创建帐户后使用LogintoBoggan登录用户。我计划以编程方式创建订单,然后将用户重定向到可以输入信用卡信息和计费信息的页面。我还没有想出如何将它们重定向到该页面。任何帮助,将不胜感激。 ...

-3  Drupal 7 DPM一个对象,但不确定如何渲染递归变量?  ( Drupal 7 dpm an object but not sure how to render a recursion variable ) 
在Drupal 7视图PHP。我正在尝试呈现和字符串替换内容:path字段使用全局php视图字段。我拥有的问题是我不确定如何引用内容:Path字段为$行 - > path显示空值。我可以看到内容:$ View对象中存在path变量,但它显示递归。当我进行打印时,如何将递归值渲染递归值? ...

0  在区域设置中找不到“语言”  ( Languages is not found in regional settings ) 
我安装了drupal commons 7.3.4, 我想添加额外的语言。我试着遵循本手册: https://docs.acquia。 COM /文章/添加 - 另一种语言 - 您的drupal-7-site#language go to Configuration > Regional and langu...




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


Licensed under cc by-sa 3.0 with attribution required.