如何使用hook_submit保存复选框的状态?
hook_form:
$versionArray = array('ver 1.7.0.0-beta1' => 'ver 1.7.0.0-beta1', 'ver 1.6.2.0' => 'ver 1.6.2.0', 'ver 1.5.1.0' => 'ver 1.5.1.0', 'ver 1.4.2.0' => 'ver 1.4.2.0', 'ver 1.3.3.0' => 'ver 1.3.3.0');
$form['mage']['version'] = array(
'#type' => 'checkboxes',
'#title' => t('Select'),
'#required' => TRUE,
'#options' => $versionArray
);
Run Code Online (Sandbox Code Playgroud)
hook_submit:
....
$node->field_checkboxes[0]['value'] = $form_state['values']['mage']['version'];
....
node_save($node)
Run Code Online (Sandbox Code Playgroud)
我已正确保存所有其他字段,但这些字段仍为空白.
谢谢罗伯特
在Drupal 7上发布节点时,我重定向到创建的特定节点.
当我正确发布节点时,我正在搜索重定向到主管理页面.
我试过把它放在template.php上:
function node_submit($form, &$form_state) {
$form_state['redirect'] = 'admin';
}
Run Code Online (Sandbox Code Playgroud)
但提交时出错:
致命错误:无法在/var/www/XXX/sites/all/themes/XXX/template.php上重新声明node_submit()(之前在/var/www/XXX/modules/node/node.module:1004中声明) XX
我是Drupal的新手并且反对一些非常简单的问题.我一直在寻找一个解决方案,现在在其他任何地方都没有明显的成功,所以我依赖你们......
我将在此感谢任何与我的任何问题相关的帮助和建议!谢谢!
我试图使用以下代码从同一个数据库查询中的两个数据库表中检索信息:
$query = db_select('webform_questionnaire_fieldset', 'wqf');
$query->join('webform_component', 'wc', 'wqf.cid = wc.cid');
$query->fields('wqf')
->fields('wc')
->condition('wqf.cid', $cid, '=')
->condition('wqf.nid', $nid, '=')
->condition('wqf.cid', 'wc.cid', '=')
->execute()
->fetchAll();
Run Code Online (Sandbox Code Playgroud)
我得到的输出与数据库数据不相似,但看起来更像数据库元数据,如下所示:
SelectQuery::__set_state(array(
'fields' =>
array (
),
'expressions' =>
array (
),
'tables' =>
array (
'wqf' =>
array (
'join type' => NULL,
'table' => 'webform_questionnaire_fieldset',
'alias' => 'wqf',
'condition' => NULL,
'arguments' =>
array (
),
'all_fields' => true,
),
'wc' =>
array (
'join type' => 'INNER',
'table' => 'webform_component',
'alias' => 'wc',
'condition' …Run Code Online (Sandbox Code Playgroud) 我在网上搜索一个教程来创建一个在页面上显示的表单,当我们使用模块和块显示内容时,我们是否应该在模块中显示一个表单?由于我是drupal的新手,我对drupal形式一无所知.我下载并安装了示例表单模块.但我不知道这个表格会在哪里显示出来.我从这里下载了它 http://drupal.org/node/1121110
我正在尝试使用Drupal 7发送电子邮件.电子邮件将发送到我的电子邮件帐户,但不知何故,正文和主题是空的.请帮我解释原因.非常感谢你.
以下是我的代码:
这是表格
function get_friendform($form,&$form_submit){
$form['fullname'] = array(
'#title' => t('Your Full Name: '),
'#type' => 'textfield',
'#required' => TRUE,
'#size' => 30,
);
$form['email'] = array(
'#title' => t('Your Full Email: '),
'#type' => 'textfield',
'#required' => TRUE,
'#size' => 30,
);
$form['friend_email'] = array(
'#title' => t('Your Friend Email: '),
'#type' => 'textfield',
'#required' => TRUE,
'#size' => 30,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'submit',
'#submit' => array('sendform_form_submit')
);
return $form;
}
function …Run Code Online (Sandbox Code Playgroud) 我需要在我的Drupal 7构建的站点中使用superfish,我安装了库和superfish模块并启用了它们.我也安装了superfish库,一切都很顺利.
另外,我添加了一个名为"superfish_menu"的新区域mytheme.info.
然后转到块并将superfish 1块分配给superfish_menu区域,然后将块配置为此块中指定的主菜单.
然后转到page.tpl.php并输入此代码
<div style="border:3px solid red">
<?php print render($page['superfish_menu']); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
最后,我清除了缓存.但不幸的是我看不到超级鱼的菜单.
我错过了什么?
我需要使用 flexslider 创建一个响应式轮播。问题是,当我将浏览器窗口缩小到容器大小以下时,项目位置会混乱。
这是>1200 屏幕上的滑块截图(很好)

这是 >800 屏幕上的滑块截图 (!!)

我的 JS 初始化:
$('.flexslider').flexslider({
animation: "slide",
animationLoop: true,
touch: true,
mousewheel: true,
itemWidth: 400,
prevText: "",
nextText: ""
});
Run Code Online (Sandbox Code Playgroud)
正如您在图像 (2) 中看到的,第三张图像被切掉了。当分辨率达到阈值时,我想将可见元素的数量减少到两个,并使图像适应可用空间,因此没有任何东西被切断。想法?
我使用内置的Drupal 7用户模块,用户注册,忘记密码 - 电子邮件和所有这些东西.
我忘记了我的管理员密码.我可以访问我的网站,该网站托管在1and1.com上,并且还可以访问mysql?
是否可以通过SQL更改密码或电子邮件地址,以便我可以访问管理页面?
如果有可能如何?你能帮助我吗?
谢谢!
drupal-7 ×9
drupal ×8
php ×7
drupal-fapi ×2
c# ×1
css ×1
database ×1
drupal-forms ×1
flexslider ×1
javascript ×1
regex ×1