今天是我第一次进入Drupal网站,以便了解它并获得版本6,7,8的API页面.
我认为8正在制作中,但无论如何 - 目前使用的最佳版本是什么?
我想在Drupal中用几行的SUM做一个简单的选择,但我似乎无法弄清楚如何做到这一点.我知道有更多方法可以在Drupal中进行查询(其中一个是编写实际查询,但我不想这样).
这是我的代码:
$query = db_select("node","n");
$query->fields("n", array("nid","likes" => "SUM(likes)"));
Run Code Online (Sandbox Code Playgroud)
但显然Drupal剥离了我的括号,我收到以下错误:
1054 Unknown column 'n.SUMlikes' in 'field list'
Run Code Online (Sandbox Code Playgroud)
谁能帮助我?有类似的东西$query->sum()吗?
我已经搜遍了所有,我遇到了Views 3 UI的问题.我找不到在附件的视图设置中打开词汇表模式的位置.如果这是一个愚蠢的问题我很抱歉,但我在屏幕截图中看到了这个问题的答案:Drupal 7 Views Contextual Filters
那它必须存在吗?!我正在使用Views 7.x-3.0-rc1
我想使用Form API上传多个文件.
'#type' => 'file' 提供仅上传一个文件.
$form['picture_upload'] = array(
'#type' => 'file',
'#title' => t(''),
'#size' => 50,
'#description' => t(''),
'#weight' => 5,
);
Run Code Online (Sandbox Code Playgroud)
我怎样才能提供多重上传?
我想在本地实现一个简单的AJAX函数,它允许我在用户输入时自动完成已存在节点的节点标题.为此,我需要能够拥有可以在节点标题上搜索的API.问题是当我输出原始JSON时,它被标签包围.所以,无论我做什么,我都会......
<html>
<head>
</head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我已经尝试实现一个只能输出内容的自定义页面模板,它会产生相同的结果.以下是我目前在模块文件中执行此操作的方法...
<?php
/**
* Implementation of hook_menu()
*/
function content_relation_menu() {
$items = array();
$items['api'] = array(
'title' => 'Search',
'page callback' => 'content_relation_get',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function content_relation_get($term = '') {
drupal_add_http_header('Content-Type', 'application/javascript; utf-8');
$var = json_encode(
db_query("SELECT nid,title FROM {node} WHERE title LIKE :title LIMIT 5", array(":title" => $term.'%'))->fetchAll()
);
echo $var;
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
如何返回JUST原始JSON?
我在基本页面内容类型中添加了一个名为"field_header"的自定义字段.如何在page.tpl.php模板上访问此字段,以便我可以在任何地方显示它?理想情况下,我也希望将其从$ content中删除.谢谢!
我正在用drupal构建我的第一个站点.我创建了一个自定义用户字段:全名.现在我想在我的模板中获取此fild的值,说"Hello,%username%".我怎么做?
我想为使用视图渲染的选择列表中的以下每个选项添加title ="icons/icon_cart.gif".
在尝试阅读了很多文章后,我似乎找不到将这个html添加到我的表单中的方法.
以下是我的代码.
function customchatter_form_alter(&$form, &$form_state, $form_id) {
$form["tid"]["#options"][1]=t("nooo chatter");
// this works to change the label of the option but how do I add title="icons/icon-
cart.gif" ?
}
Run Code Online (Sandbox Code Playgroud)
我的HTML代码:
<select id="edit-tid" name="tid" class="form-select">
<option value="All">- Any -</option>
<option value="1">nooo chatter</option>
<option value="2">Complaints Complaints</option>
<option value="3">Gear & Gadgets</option>
</select>
Run Code Online (Sandbox Code Playgroud)
干杯,维沙尔
更新 我尝试根据Clive的建议更新代码,但值仍未正确.以下是我的故事.
所以下面是我能够实现的html输出,但标题似乎总是数字1.
<select id="edit-select" class="form-select" name="select">
<option value="1" title="1">One</option>
<option value="2" title="1">Two</option>
</select>
Run Code Online (Sandbox Code Playgroud)
你可以看到标题存在,但价值是错误的.下面是我的表格和我写的功能.
我的表格:
$form['select'] = array(
'#type' => 'select',
'#options' => array(1 => 'One', …Run Code Online (Sandbox Code Playgroud) 我知道如何检查用户是否通过PHP登录,但我需要在事件发生时做一些样式,并为此创建了一个单独的JavaScript文件.这是Drupal变量还是我可以引用的东西?
我在我的页面中写了一个自定义链接,由views模块创建,我想点击它来做某事,然后页面将由ajax刷新,我该如何实现呢?
对不起,我没有清楚表达自己,我使用Drupal 7和Views模块来自定义我自己的页面.
drupal-7 ×10
drupal ×9
php ×3
ajax ×2
database ×1
drupal-8 ×1
drupal-fapi ×1
drupal-views ×1
file-upload ×1
form-api ×1
javascript ×1
json ×1
mysql ×1
views ×1