谁能让我深入了解我做错了什么?
我有一个包含32个组件的webform,我正在尝试创建提交数据的XML.表格已填写并仅提交一次.
$query = db_select('webform_submitted_data', 'wsd');
$query->join('webform_component', 'wc', 'wsd.cid = wc.cid');
$query->fields('wsd', array('nid', 'cid', 'data', 'sid'));
$query->fields('wc', array('form_key', 'name'));
$results = $query->execute()->fetchAll();
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在两个表之间执行连接,以便为每个填充的webform组件获取form_key.
问题是我得到了更多的32个结果 - 不知何故结果出现了严重错误.
我只需使用页面标记中的ToolbarBasic属性,就可以在asp.net中为ckeditor控件定义一个自定义工具栏.我是这样做的:
<CKEditor:CKEditorControl ID="CKEditor1" BasePath="/ckeditor/" runat="server" Width="100%" Toolbar="Basic"
ToolbarBasic="|Bold|Italic|Underline|Strike|-|NumberedList|BulletedList|Outdent|Indent|-|JustifyLeft|JustifyCenter|JustifyRight|JustifyBlock|-|Link|Unlink|-|TextColor|-|Undo|Redo|Cut|Copy|Paste|PasteText|PasteFromWord|-|Find|Replace|SelectAll|-|Image|Table|HorizontalRule|SpecialChar|-|Format|" ></CKEditor:CKEditorControl>
Run Code Online (Sandbox Code Playgroud)
这将创建一个自定义工具栏,其中所有指定的项目位于同一"部分"中,即它们组合在一起.哪里有| - | 如果指定,则会在项目之间创建一条小垂直线,但这些项目仍保留在同一"部分"中.我可以看到,当使用标准的"完整"工具栏时,项目被分成多个部分,但我不知道如何使用上面的语法.
不幸的是,我不记得我最初在网上找到这种语法的地方,并从我的一个旧项目中获取它.现在我无法在线找到有关此语法的任何信息,所有搜索都提供有关以不同方式定义自定义工具栏的信息.
我使用的ckeditor版本是3.6.6.1.
我正在尝试在我的网络表单上设置确认消息.
我在提交表单时使用标准重定向到确认页面选项.
我点击了我的webform后端中的每个链接,无法在任何地方找到它.有关此问题的所有搜索结果都会导致对自定义模块进行编程,以在弹出窗口中显示确认消息或重定向到其他确认页面.我不想做任何这些,只是简单编辑标准确认消息.
我查看了模块中的webform-confirmation.tpl.php文件,看到它只打印$ confirmation_message变量.我不想在那里编辑它,因为我希望能够在drupal管理部分中翻译字符串.
当然这必须在某个地方可用?
关于Drupal webforms的另一个问题 - 表单本身是由/includes/form.inc构建的
function theme_form_element($element, $value)
并<label>在$ output中添加一个元素.我想只为一个webform删除该标签,所以我必须覆盖该功能.如何只为一个webform覆盖它,而在其他所有webform中保留它相同?例如
if ($block == 'contact'):
// only output <input> form element stored in $value
function mytheme_html_form_element($element, $value) {
$t = get_t();
$output .= " $value\n";
return $output;
}
endif;
Run Code Online (Sandbox Code Playgroud)
这是可能的,if条件是什么?
我想在PHP中将数字四舍五入到小数点后两位.
PHP代码:
$bmi = ($form_state[values][submitted][1] * 703) /
($form_state[values][submitted][10] * $form_state[values][submitted][10]);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;
Run Code Online (Sandbox Code Playgroud)
舍入变量的最佳方法是什么$bmi?
我需要以编程方式创建一个Cocoa单选按钮,任何人都可以解释如何完成此操作或发布一个良好的链接,以显示如何做得好.
我需要允许多个选项,例如一个用户可以选择三个选项或只选择两个或一个:这只允许一个,正确吗?:
<input type="radio" name="group1" value="Milk" class="semLargura" /> Milk <br />
<input type="radio" name="group1" value="Butter" class="semLargura" /> Butter <br />
<input type="radio" name="group1" value="Cheese" class="semLargura" /> Cheese <br />
Run Code Online (Sandbox Code Playgroud)
这允许3个选项
<input type="radio" name="group1" value="Milk" class="semLargura" /> Milk <br />
<input type="radio" name="group2" value="Butter" class="semLargura" /> Butter <br />
<input type="radio" name="group3" value="Cheese" class="semLargura" /> Cheese <br />
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我如何删除选择?例如,我选择牛奶,黄油和奶酪,但我想在选择后删除黄油.重置按钮之类的东西.
我想在我的webform中添加一个验证,webform应该接受一次电子邮件ID.如果用户再次提供相同的电子邮件ID,则应显示一条消息,说明"邮件ID已存在".任何使用Web表单验证模块?请给我一些建议.
我有一个带有网址的字符串,其中可能包含或不包含开头的协议.这是进入html标签的href,因此需要包含协议以避免将地址视为相对地址.实现这一目标的最短代码是什么.需要明确的是,可能的输入和预期产出如下.
string url ="www.google.com"; //期待" http://www.google.com "
string url ="google.com"; //预期" http://google.com "
string url =" http://www.google.com "; //期待" http://www.google.com "
string url =" https://www.google.com "; //预期" https://www.google.com "
更新:
对于那些想知道我已经尝试过的人,有几个if语句检查url是否已经开始使用其中一个相关的前缀,然后在必要时附加它.对于任何c#程序员来说这都是微不足道的,但是并没有接近"最短路".它没有任何问题,但我的问题是看看有什么更好的方法.