我想在另一个节点内显示一个节点.所以我检索第二个节点的节点ID,我想在另一个节点内渲染/打印/ ...它.
但我不知道该怎么做.我试过drupal_render,node_view,print,...但没有结果.有什么建议?
$nid = $node->field_linked_fiche['und'][0]['nid'];
$fullFiche = node_load($nid);
Run Code Online (Sandbox Code Playgroud)
编辑 - 整个模板
<?php
/**
* @file
* Bartik's theme implementation to display a single Drupal page.
*
...
*/
?>
<div id="page-wrapper"><div id="page">
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
<?php …Run Code Online (Sandbox Code Playgroud) 我期待使用PHP的内置服务器开发Drupal 7站点.我已成功运行Drupal而没有干净的url(例如index.php?q =/about /)但是干净的url(例如/ about /)通常依赖于mod_rewrite或它的等价物.在文档中,我看到你可以运行带有路由器文件的PHP服务器,如下所示:
php -S localhost:8000 routing.php
Run Code Online (Sandbox Code Playgroud)
我应该在routing.php中放置什么来模拟mod_rewrite?
我有一个无序列表,我使用视图在drupal 7中创建.每个列表项都有一个打开颜色框的链接.如果将鼠标放在颜色框的褪色背景(即父页面)上,则可以滚动父页面.我所追求的是父页面,当它关闭时,停止滚动并返回父页面上的相同位置/锚点.
在这里搜索问题我找到了代码:
$(document).bind('cbox_open', function () {
$('html').css({ overflow: 'hidden' });
}).bind('cbox_closed', function () {
$('html').css({ overflow: 'auto' });
});
Run Code Online (Sandbox Code Playgroud)
上面的代码可以工作,但将父页面滚动回到最顶层.
如果我可以动态地这样做,这将有效;
$("html,body").scrollTop(400); // 300 is just a example
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Drupal 6的缓存可以设置为禁用,正常或激进.我找不到Drupal 7安装的这些选项.只有一个按钮可以刷新所有缓存,但是对于我对模块或模板所做的每个更改都必须单击它.通过更改,我的意思是将一些HTML标记添加到模块或模板.
感谢mirzu的回应,我已经安装了devel模块,但它也不起作用.我这样看到我的更改的唯一方法是禁用和启用模块.
hello.module看起来像:
function annotate_menu() {
$items = array();
$items['hello'] = array(
'title' => t('Hello world'),
'page callback' => 'hello_output',
'access arguments' => array('access content'),
);
return $items;
}
function hello_output() {
header('Content-type: text/plain; charset=UTF-8');
header('Content-Disposition: inline');
return 'annotate';
}
Run Code Online (Sandbox Code Playgroud)
模板page-hello.tpl.php包含print $content;.
我通过访问该页面http://localhost/test/hello.
我们使用drupal 7 ajax框架来加载页面上的内容.单击链接时,在处理请求时,会在链接后显示响铃.
我找不到有关如何设置或删除throbber的文档.在一个表单中它看起来很简单,但使用ajax链接和回调菜单项我找不到任何文档.
我看到有一个$ settings变量可以传递给ajax_command_html函数,但我没有看到任何关于如何格式化的文档.
我刚安装并开始使用Drupal 7,我按照说明打开Clean Urls.我点击了"运行清洁URL测试"按钮,但无法返回任何结果.它会加载某些内容然后刷新页面.
任何人都可以阐明为什么会发生这种情况以及我能做些什么?
我有一个词汇表,有4个分类术语
- Term A
- Term B
- Term C
- Term D
Run Code Online (Sandbox Code Playgroud)
并且有一些节点我按分类术语分组在视图中,因此结果看起来
like this:
- Term 1
- Node 1
- Node 2
- Term B
- Node 3
- Node 4
... and so on...
Run Code Online (Sandbox Code Playgroud)
然后我重新排序了术语,但是当我查看视图页面时没有任何变化.订单仍然相同.那么,请问,按重量订购它们的步骤是什么?
我使用Drupal 7编写了一个与Views 3接口的模块,但是当我使用自定义表作为数据源创建视图时,没有数据显示出来.这是MySQL的架构:
+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | mediumtext | NO | | NULL | |
| Department | text | NO | | NULL | |
| credits | int(10) | NO | | NULL | |
| description | longtext | NO | | NULL | |
+-------------+------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
这是my_module.views.inc中的钩子覆盖:
function my_module_views_data() { …Run Code Online (Sandbox Code Playgroud) 我正在构建一个表单模块.其中一个早期字段是一组单选按钮.默认情况下,选择第一个按钮.接下来我将有一系列选择框.一个人需要看得见,其他人看不见.然后,当用户选择不同的单选按钮时,我希望显示或隐藏不同的选择框.如何在默认情况下隐藏字段和标签,并在以后根据选择哪个单选按钮(或其他选择框选项)显示它?
无法克服这种情况:在Google开发人员控制台中创建了一个项目,他们创建了"Web应用程序的客户端ID"和"服务器应用程序的密钥".
在控制台中请求已成功完成,但是当我从服务器发送时,我收到以下错误:
403: {
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
],
"code": 403,
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
}
Run Code Online (Sandbox Code Playgroud)
检查构造查询的参数..请求继续:
"https://www.googleapis.com/calendar/v3/freeBusy?key=my_key"
pass parameters: "{"items":[{"id":"calendar_id@group.calendar.google.com"}],"timeMax":"2014-04-09T00:00:00+01:00","timeMin":"2014-01-09T00:00:00+01:00","timeZone":"Europe\/Berlin"}"
Run Code Online (Sandbox Code Playgroud)
我在哪里可以看到错误是什么?
是否在此帮助结算中(此时它已关闭"结算未启用")?
==========================更新:问题得到了解决(如萨满教):我刚刚在google api中创建了一个新项目,接下来选项卡"API&auth-> Credentials"我添加到项目"Web应用程序的客户端ID",当您创建时立即创建"重定向URI"时,会自动生成"可以与任何主机一起使用的浏览器应用程序密钥".完成这些步骤后,我指向一个网站创建的设置和请求.
发送使用drupal和模块的请求:gauth和gcal(使用http://code.google.com/p/google-api-php-client/).
drupal-7 ×10
drupal ×7
php ×4
ajax ×1
clean-urls ×1
colorbox ×1
drupal-fapi ×1
drupal-forms ×1
drupal-nodes ×1
drupal-views ×1
google-api ×1
jquery ×1
mysql ×1
oauth-2.0 ×1
scroll ×1
sql-order-by ×1
taxonomy ×1
views ×1
webserver ×1