标签: drupal-7

渲染Drupal节点

我想在另一个节点内显示一个节点.所以我检索第二个节点的节点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)

drupal drupal-7 drupal-render drupal-nodes

13
推荐指数
3
解决办法
4万
查看次数

使用内置的PHP 5.4服务器提供Drupal 7

我期待使用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?

php webserver drupal drupal-7

13
推荐指数
1
解决办法
3121
查看次数

Colorbox停止背景滚动并返回到父页面上的相同位置

我有一个无序列表,我使用视图在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)

有任何想法吗?

jquery scroll colorbox drupal-7

13
推荐指数
2
解决办法
1万
查看次数

如何完全禁用缓存?

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 drupal-7

12
推荐指数
2
解决办法
3万
查看次数

你怎么从drupal 7 Ajax链接中删除throbber?

我们使用drupal 7 ajax框架来加载页面上的内容.单击链接时,在处理请求时,会在链接后显示响铃.

我找不到有关如何设置或删除throbber的文档.在一个表单中它看起来很简单,但使用ajax链接和回调菜单项我找不到任何文档.

我看到有一个$ settings变量可以传递给ajax_command_html函数,但我没有看到任何关于如何格式化的文档.

ajax drupal drupal-7

12
推荐指数
2
解决办法
1万
查看次数

干净的网址不适用于Drupal 7

我刚安装并开始使用Drupal 7,我按照说明打开Clean Urls.我点击了"运行清洁URL测试"按钮,但无法返回任何结果.它会加载某些内容然后刷新页面.

任何人都可以阐明为什么会发生这种情况以及我能做些什么?

clean-urls drupal-7

12
推荐指数
4
解决办法
3万
查看次数

按视图中的分类权重对分组节点进行排序

我有一个词汇表,有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 views sql-order-by taxonomy drupal-7

12
推荐指数
1
解决办法
6385
查看次数

Drupal 7 - 自定义视图与自定义表,没有数据显示

我使用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)

php mysql drupal drupal-views drupal-7

12
推荐指数
1
解决办法
4547
查看次数

drupal:表单API,根据输入动态隐藏或显示字段

我正在构建一个表单模块.其中一个早期字段是一组单选按钮.默认情况下,选择第一个按钮.接下来我将有一系列选择框.一个人需要看得见,其他人看不见.然后,当用户选择不同的单选按钮时,我希望显示或隐藏不同的选择框.如何在默认情况下隐藏字段和标签,并在以后根据选择哪个单选按钮(或其他选择框选项)显示它?

php drupal drupal-7 drupal-fapi drupal-forms

12
推荐指数
2
解决办法
1万
查看次数

消息403错误:访问未配置.请使用Google Developers Console激活项目的API

无法克服这种情况:在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/).

php google-calendar-api google-api drupal-7 oauth-2.0

12
推荐指数
1
解决办法
2万
查看次数