php - 如何创建自定义 Gravity Forms Merge Tag 以显示输入日期和时间?

标签 php forms gravity

我几乎想通了,但由于缺乏 PHP 知识而卡住了;基本上我需要一个自定义 Gravity Forms 合并标签来显示“date_created”条目对象,因为它具有表单提交的日期和时间。它应该看起来像这样,但这是错误的:

<?php
add_filter('gform_custom_merge_tags', 'custom_merge_tags', 10, 4);
function custom_merge_tags($merge_tags, $form_id, $fields, $element_id) {

    if($entry["date_created"]($form_id))
        $merge_tags[] = array('label' => 'Date Created', 'tag' => '{date_created}');

    return $merge_tags;
}
?>

有什么帮助吗?

最佳答案

这是一个两步过程。您首先创建合并标签,然后在某个时候,您必须用正确的数据替换合并标签。我看不出为什么您需要在这部分代码中使用 if($entry["date_created"] 行。

然后您需要创建另一个函数来替换合并代码。

add_filter('gform_replace_merge_tags', 'replace_gf_date', 10, 7);
function replace_gf_date($text, $form, $entry, $url_encode, $esc_html, $nl2br, $format) {

$custom_merge_tag = '{date_created}';

if(strpos($text, $custom_merge_tag) === false)
    return $text;

$gf_date_created = ($entry[date_created"]($formID)) 
    //Not sure of exact syntax above.
$text = str_replace($custom_merge_tag, $gf_date_created, $text);

return $text;
}

关于php - 如何创建自定义 Gravity Forms Merge Tag 以显示输入日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889299/

相关文章:

android - 如何使用 RelativeLayout 以编程方式设置 textview 的重力?

PHP - 从 json 保存对象键

php - composer install 不断消耗所有 RAM 内存

php - 在单个查询php mysql中更新多行

forms - 更改jQuery UI自动完成的查询参数

php 文件不会列出数据库表中的行

php - 从一个数据库表中选择一些数据并插入到同一数据库中的另一个表中

PHP URL 编码/解码表单字段的 %u2019 中的漂亮引号

java - 是数学错误还是编码错误?

Android TextView 向下偏移