我怎样才能让一个 cck 字段获得另一个 cck 字段的计算值?

发布于 2024-09-28 00:46:59 字数 391 浏览 5 评论 0原文

假设我有一个名为 foo 的 cck 字段。这是一个带有 php 输入的文本字段。假设 foo 字段中的 php 代码在计算时得到的值为 1,256。我需要名为 bar 的 cck 字段来获取/获取/拥有 cck 字段 foo 的 VALUE (1,256)。


Node XYZ
Foo:*some php code*      ===>results in value of 1,256
Bar:1,256

如果我在节点中只有 cck 字段 Foo,它会输出正确的值 (1,256),但该字段是我们视图的排序方式;并且视图无法按 php 字段排序。

我试图让compute_field.module获取它的值,但它会吐出php代码,而不是值。

有什么想法吗?

Lets say I have a cck field called foo. It is a text field with php input. Say the php code in foo field results in the value of 1,256 when computed. I need cck field called bar to pick up/obtain/have the VALUE (1,256) of cck field foo.


Node XYZ
Foo:*some php code*      ===>results in value of 1,256
Bar:1,256

If I just have cck field Foo in a node, it spits out the correct value, (1,256) but that field is the way our views are sorted; and views cant sort by a php field.

I tried to get computed_field.module to obtain its value, but it would spit out the php code, not the value.

Any ideas out there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑寡妇 2024-10-05 00:46:59

您需要挂钩节点提交表单,并添加一个提交处理程序

function moduleNameHere_form_nodeNameHere_node_form_alter(&$form, $form_state) {
             //Add handler
             $form['#submit'][] = 'moduleNameHere_submit_function';
}

,然后创建将在提交时调用的处理程序

function moduleNameHere_submit_function($form, &$form_state) {
   //Assign foo's value to variable
   $myValue = $form_state['values']['foo'];

   //Set bar to foo's variable
   $form_state['values']['bar'] = $myValue;

}

You need to hook the node submit form, and add a submit handler

function moduleNameHere_form_nodeNameHere_node_form_alter(&$form, $form_state) {
             //Add handler
             $form['#submit'][] = 'moduleNameHere_submit_function';
}

then you create the handler that will get called on submit

function moduleNameHere_submit_function($form, &$form_state) {
   //Assign foo's value to variable
   $myValue = $form_state['values']['foo'];

   //Set bar to foo's variable
   $form_state['values']['bar'] = $myValue;

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文