【问题标题】:Simple computed field configuration in Drupal 6Drupal 6 中的简单计算域配置
【发布时间】:2011-05-01 19:33:01
【问题描述】:

我有一个名为 field_domain 的字段

我有一个名为 field_graph 的计算域

field_domain 由用户填写。例如它可能是:drupal.org

我需要计算域将 field_domain 的值作为变量注入到 field_graph 中,如下所示:

<a href='http://siteanalytics.compete.com/drupal.org/?metric=uv'><img src='http://grapher.compete.com/drupal.org_uv.png' /></a>

所以field_domain变成了一个变量,放到了html中

例子:

field_domain 的值为 drupal.org。这个值变成了 $domain 的变量

计算场输出:

<a href='http://siteanalytics.compete.com/$domain/?metric=uv'><img src='http://grapher.compete.com/$domain$under.png' /></a>

将 field_domain 的值放入 $domain 所在的任何位置。

我有代码来做转换,把我不知道怎么放进计算域:

<?php
$domain = "drupal.org";
$under = "_uv";
echo "<a href='http://siteanalytics.compete.com/$domain/?metric=uv'><img src='http://grapher.compete.com/$domain$under.png' /></a>";
?>

【问题讨论】:

    标签: drupal field


    【解决方案1】:

    您可以访问计算域中的许多变量。它会告诉您在哪里创建它 - 请参阅您在 PHP 中键入的文本区域下方的帮助文本?另外,$under 是从哪里来的?如果不是硬编码,则必须稍微更改此代码,但要点如下:

    $domain = $node->field_domain[0]['value'];
    $node_field[0]['value'] = "<a href='http://siteanalytics.compete.com/$domain/?metric=uv'><img src='http://grapher.compete.com/{$domain}_uv.png' /></a>";
    

    【讨论】:

    • 原始html为siteanalytics.compete.com/drupal.org/?metric=uv'><imgsrc='grapher.compete.com/drupal.org_uv.png' />。在图像 src, its, domain 后面跟着 _uv.png。但是如果我使用 $domain_uv.png 而不是 $domain$under.png,它将无法正确呈现。我必须将它用作变量。有没有更好的办法?
    • 我保留了默认的显示格式,并在计算代码中使用了您的代码,并且它有效。非常感谢。
    • 查看我的编辑。您不能这样做 $domain_uv 因为 PHP 将其解析为没有值的变量名。如果把 $domain 放在花括号里,那就没问题了。
    • 啊啊啊,更简化了。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多