CCK字段有两个值? -- 7 领域 和 entities 领域 drupal 相关 的问题

CCK Field with two values?


5
vote

问题

中文

是否有一种CCK字段具有两个输入值的方法?

例如,一个名为"钠" 和两个值的字段,"190mg" 和'8%' - 首先是金额,第二是每日值的%。

如果不是,那么实现这一目标的最佳方式?

编辑:

我正在寻找的最佳解决方案将是FieldGroups的组,每行都有3个输入。标签|价值(必填)|价值(可选) - 所以,钠| 190毫克| 8%

英文原文

Is there a way to have a CCK Field have two values for one input?

For example, a field called 'Sodium' and two values, '190mg' and '8%'- first being the amount, second being % of daily value.

If not, whats the best way to achieve this?

Edit:

The best solution I am looking for would be sets of Fieldgroups, and each row having 3 inputs. Label | value (required) | value (optional) - so, Sodium | 190mg | 8%

     
 
 

回答列表

7
 
vote
vote
最佳答案
 

看看CCK多组选项,只有CCK 3.0+的一部分。此功能允许您将多个基本字段组合成一个字段分组。请参阅 http://drupal.org/node/119102 long 历史记录关于这是怎么来的。

我实际上找不到使用它的好文件,因为CCK 3.0仍然只是在alpha中,所以遗憾的是,你只需要一些东西。

其他选项是编写自己的CCK字段类型,其中没有问题为一个字段创建多个输入。结果是您可以使用自己的自定义字段肯定实现这一目标,缺点是您正在编写自定义代码(很好的是避免),它与内置CCK 3.0中内置的Multigroup选项并不灵活

 

Take a look at the CCK multi group options, which are only a part of CCK 3.0+. This functionality allows you to combine multiple base fields into one field grouping. See http://drupal.org/node/119102 for the long history on how this came about.

I actually can't find good documentation on using it, as CCK 3.0 is still only in Alpha, so unfortunately you'll just have to play around with it some.

The other option is to write your own CCK field type, in which there is no issue creating multiple inputs for one field. The upshot is that you can definitely achieve this using your own custom field, the downsides are you are writing custom code (which is nice to avoid) and it's not as flexible as the multigroup options built into CCK 3.0

 
 
3
 
vote

所以你想以一种方式将两个cck字段组合在一起?

你可以使用两个单独的字段'钠mg'& 'sodium%' - 添加计算的字段,因此您可以将这两个字段的值组合成一个字段,例如"钠值" 。

一些关于计算字段模块可以做出这样的计算字段(从其项目页面):

计算字段是一个非常强大的字段模块,允许您将自定义"计算字段" 添加到内容类型。这些计算字段填充有通过PHP代码定义的值。您可以绘制可用于Drupal的任何功能,包括其他字段,当前用户,数据库表,您将其命名为。 (感觉力量呢?:))您还可以选择是否在数据库中使用其他内容字段将计算机字段值存储在数据库中,或者在节点视图期间在飞行中"计算" 。 (虽然您应该注意视图使用需要数据库存储的值。)此字段实际上是瑞士军刀的字段。所以开始烹饪基于PHP的价值观!

 

So you want to combine two cck fields in one, in a way?

You could use two seperate fields 'sodium mg' & 'sodium %' - and add a computed field, so you can combine the values of those two fields into one field, 'sodium values' for example.

Some more info about the Computed Field module to make such computed field possible (from its project page):

Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define via PHP code. You may draw on anything available to Drupal, including other fields, the current user, database tables, you name it. (Feeling the power yet? :) ) You can also choose whether to store your computed field values in the database with other content fields, or have them "calculated" on the fly during node views. (Although you should note that Views use requires database stored values.) This field is literally the Swiss Army knife of fields. So start cooking up your PHP based values!

 
 
2
 
vote

我可能会缺少一些东西,但最简单的事情是进入整个字符串"钠| 190mg | 8%" 进入文本字段,然后解析主题级别的值,以做任何您需要做的事情 - 放置它在表格中,在文本字段下面的图表等下面放一个例子,解决问题。不需要alpha。

 

I might be missing something but the easiest thing would be to enter the whole string "Sodium | 190mg | 8%" into the text field and then parse out the values at the theme level to do whatever you need to do - putting it in table, making a graph, etc. Underneath the text field put an example, problem solved. No alpha required.

 
 
 
 
1
 
vote

允许您在Drupal 6中实现此功能的模块称为Multigroup,它是CCK 3.x的一部分,具有Alpha Release。此模块允许您将多个字段添加到Fieldset,然后在熟悉的"添加另一个" 方式中显示FieldSet,即CCK为多值字段使用。

 

The module that allows you to achieve this in Drupal 6 is called Multigroup, and it is part of CCK 3.x, which has an alpha release. This module allows you to add multiple fields to a fieldset, and then presents the fieldset in the familiar 'add another' manner that CCK uses for multi-value fields.

 
 
 
 
1
 
vote

您可以将您想要的所有数据添加到单个CCK字段,但您需要一个支持此功能的CCK类型。

使用CCK可以指定,数据存储应该如何(Field_settings),如何输入的表单应该是(窗口小部件)以及字段如何应变(格式化器)。

你对你想要的东西不太清楚,而是最简单的事情,将是创建一个单个输入/存储,并使用自定义格式化程序将单个值显示为两个,基于一些正则表达式或类似。

您也可以制作窗口小部件,它将为该字段创建自定义表单以及如何存储数据。如果为字段设置多个值,则可以使用 delta 来分隔值。这需要更多的深度知识CCK的内部工作,但会给您提供更好的数据控制。

完成所有这些的文档非常有限,但看其他模块将为您提供如何执行此操作的想法。

 

You can add all the data you want to a single CCK field, but you need a CCK type that supports this.

With CCK you can specify, how the data store should be (field_settings), how the form for inputting should be (widget) and how the field should be renderen (formatters).

You're not quite clear on how you want things, but the easiest thing to do, would be to create a have a single input/storage, and use a custom formatter to display the single value as two, based on some regex or similar.

You could also make your widget, that would create a custom form for the field and how the data should be stored. If multiple values is setup for the field, you could use delta to separate the values. This requires more in depth knowledge of the inner workings of CCK, but would give you better data control.

The documentation on doing all of this is very limited, but looking at other modules will give you an idea on how to do it.

 
 
     
     

相关问题

8  设置管理主题的URL是什么?  ( What is the url to set the admin theme ) 
更改管理主题的URL在Drupal 7中与6相比不相同。什么是新的URL? ...

1  在权限页面上添加特定模块“组”的自定义权限  ( Add custom permission to specific module group on permissions page ) 
使用自定义模块,如何将权限添加到权限页面上的核心/贡献模块"组" ,而无需攻击核心/贡献的模块? 示例: ...

3  如何重新填充以保存?  ( How do i get backslashes to save ) 
每次时,我在Drupal站点上键入TextBox(在内容编辑器中,管理页面中,您将命名为;我的意思是任何文本框),它会在它到达模块之前筛选出来代码。 所以我最终输入了这样的东西: 这只是一些内容, n 或像 C: Program Files 无论 并且它在保存时转换为此: 这只是一些内容,n 或像...

2  如何使用“节点”行样式创建节点修订视图?  ( How to create a node revision view with a node row style ) 
是可以使用"节点" 行样式创建节点修订视图? 这似乎不是视图界面中的选项。 "字段" 是为此类型的视图提供的唯一选项。有没有理由,为什么这不是技术上可能或者目前没有实施的? ...

1  Drupal 7视图上下文链接编辑节点和字段  ( Drupal 7 views contextual links edit nodes and fields ) 
我使用drupal 7创建了一些视图,并安装了模块上下文链接。它有助于我编辑视图和块。但对于像编辑器等的非管理员等,它将很好,甚至可以使用上下文链接编辑节点或字段。 所以我悬停一个字段应该出现一个编辑链接。 我找不到上下文链接的详细设置。 请告诉我如何设置它。 ...

2  hook_preprocess_page:“node_load()+ node_page_view()”Versus“%节点+ node_page_view()”  ( Hook preprocess page node load node page view versus node node page ) 
存在基本节点(NID"123" ),并且使用 hook_menu :注册了两个路径的模块 first/%node second 两个页面回调使用 node_page_view($node) 要显示节点的全部页面视图,除了第二个回调还使用 99887668 以获得 $node 。 因此 <div ...

11  删除批量评论  ( Deleting comments in bulk ) 
如何立即删除所有评论?我已经看到了如何用节点和bulkdelete模块,如何删除给定内容类型的所有节点? 但我正在寻找类似的评论解决方案。 我正在寻找一个不留在数据库中的任何伪影的解决方案。是批量操作的最佳解决方案吗? ...

3  如何使用条件逻辑在Page.tpl.php中显示<div>,基于节点ID?  ( How can i use conditional logic to not display a div in page tpl php based on ) 
我正在使用包含面板"禁用Drupal块/区域" 设置的区域的区域。我尝试在PHP中删除使用if语句,但我的php语法是错误的,或者我不使用正确的drupal变量。现在,该部分如下所示: <?php if ($node->nid != 51) { echo '<div id="left">'...

7  Drupal 7中的主题_Menu_Item是什么?  ( What is the equivalent of theme menu item in drupal 7 ) 
我知道在drupal 6存在: theme_menu_item ,但在drupal 7中没有。是否有替换,以便我修改主系统菜单的输出? 实际上我想做一个菜单项的过滤器,具体取决于一些标准,我将设置在功能中。 ...

14  限制预告片仅显示字段的第一个值  ( Limit teaser to display only the first value of a field ) 
我有一个带有图像字段的内容类型。此字段通常将填充0到4个值。默认情况下,此内容类型的预告片输出所有0到4个图像。如何调整预告片只仅显示第一张图像? ...

39  如何根据URL更改主题?  ( How do i change a theme based on the url ) 
我有一个在example.org上运行的drupal实例。安装和激活了主题x。现在,有限时期,一个事件应该在网站上举行,该网站是一个特殊部分已被"雕刻出来" 。与该事件相关的所有事情都将转到example.org/event2011。 我想在查看本节下的页面时要显示不同的主题(例如 http://example.o...

2  我可以使用具有公开表单的视图字段处理程序,或具有pre_query的过滤器处理程序?  ( Can i have a views field handler with an exposed form or a filter handler with ) 
它基本上是标题,但这是问题: 我正在尝试创建一种方法来允许用户查看视图来控制哪个列可见。如果我可以在正确的地方呼叫,这不是很难。具体来说,我需要在三个地方调用: 在某种配置窗格中 暴露形式 在pre_render函数中 本地处理程序和筛选器处理程序将获得配置窗格。但只有过滤器处理程序会影响曝光的表单,只有现场...

31  如何在“复选框”fapi元素中禁用一个复选框?  ( How can i disable a single checkbox in a checkboxes fapi element ) 
标题基本上说明了这一切,我想禁用一个复选框类型fapi元素的一个复选框。 我不想使用javascript,也不是从复选框到多个 checkbox 元素的选项,因为该元素由另一个模块提供。< / p> 思想? ...

7  在视图中自定义第一个项目  ( Customising the first item in a view ) 
作为我的主页上的块,我正在尝试输出: <ul> <li><a><img><p>Node 1</p></a></li> <li><a>Node 2</a></li> <li><a>Node 3</a></li> <li><a>Node 4</a></li> </ul> 每个&lt; li&gt...

3  如何在Drupal 7中挂钩主系统菜单的主题,仅显示一些元素?  ( How to hook theme of the main system menu in drupal 7 to display only some of th ) 
我想在drupal 7中修改主系统菜单7.实际上我只想只显示菜单的某些特定元素,并在给定案例中隐藏一些其他特定元素(我将由 if if < / code>或 switch在函数中的语句)。 什么是最简单的方法?怎么做?你能给我一个例子吗? 我已经读到了使用 hook_theme 或 hook_menu 可以完成,但...

3  WebForm的“自定义默认值”选择选项组件  ( Custom default value for webforms select options component ) 
我使用webform 7.x-3.9的drupal 7。 我已从"选择选项" 类型中创建了一个新组件。我还选择将其显示为列表框,我已按照" safe_key |某种可读选项 " 的几个字符串填充它。这是一个例子: 1 |先生。 2 | ms。 3 |小姐 一切都完美地工作,行为如下: 如果我选择要强制的这个组...

6  来自custom_module.info的“文件[]”是表单上未包含的?  ( Are files from custom module info not included on form submits ) 
我有一个模块,我正在移植到Drupal 7(特别是,分类次观看集成商)是2个包含文件 tvi.admin.inc 哪个是由模块的.info文件包括: files[] = includes/tvi.admin.inc tvi.admin.inc tvi.module 的 hook_form_alter(...

5  外部JS图书馆  ( External js libraries ) 
我有一些外部js文件,我在页面中调用,目前通过标题中的脚本标记调用它们。 我很想在本地拉动这些,并将它们包含在我的主题脚本文件中以减少页面的负载时间。我知道将脚本保持最新,但如果它会降低页面的总负载时间,则会有一个开销。 是有很好的做法吗?我应该将它们保留外部,还是很好地将它们纳入Drupal JS结构? ...

3  是暴露于观点的分类系统吗?  ( Are taxonomy fields exposed to views ) 
我正在尝试创建一个具有分类参考字段的节点的视图。我可以获得分类学术语,但没有看到我创造的分类领域暴露于观点。谷歌搜索不会透露其他人具有同样问题。我缺少我的鼻子下的东西吗? ...

1  节点访问表变为空  ( Node access table goes empty ) 
我目前有一个项目,我正在使用node_save将mulitple记录插入drupal。它通常是一百一的几百。出于某种原因,有时node_access表最终为空,导致数据"出现" 删除给用户。 有谁知道可以发生什么? 我已审核node_save代码,通知是通过 node_access_acquire_grants($n...




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


Licensed under cc by-sa 3.0 with attribution required.