标签: drupal-7

预处理 drupal模板中的进程函数

有什么区别

function mythemes_preprocess_html(&$variables) { ... }
Run Code Online (Sandbox Code Playgroud)

function mythemes_process_html(&$variables) { ... }
Run Code Online (Sandbox Code Playgroud)

在drupal 7 template.php中.

何时必须使用预处理功能,何时必须使用过程功能.

谢谢.

drupal-7 drupal-theming

15
推荐指数
1
解决办法
7425
查看次数

能够在print_r()的输出中看到变量,但不知道如何在代码中访问它

我用Google搜索,安装了Devel,Drupal for Firebug,但我找不到它.

我发现我想要的东西,我知道它在哪里 ; 我只是不知道如何得到它.

我将它放在代码括号中,但是Devel告诉我文件名(我想要粘贴到.tpl.php文件中)在这里:

field_image (Object) stdClass 
  handler (Object) views_handler_field_field 
    view (Object) view 
      result (Array, 2 elements) 
        0 (Object) stdClass 
          _field_data (Array, 1 element) 
            nid (Array, 2 elements) 
              entity (Object) stdClass
                field_image (Array, 1 element) 
                  und (Array, 1 element)
                    0 (Array, 11 elements)                                      
                      filename (String, 23 characters ) FILENAME.jpg

那么,我如何使用PHP输出FILENAME.jpg?

<?php print $something->other; ?>
Run Code Online (Sandbox Code Playgroud)

php drupal drupal-7

15
推荐指数
2
解决办法
4029
查看次数

在Drupal 7中导出内容类型

有没有办法从网站导出内容类型并将其导入另一个?我还没有发现任何模块.

你会如何实现这一目标?这是一件很有用的事情,否则一遍又一遍地创建相同的内容类型非常耗时.

import content-type drupal export drupal-7

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

Drupal 7如何覆盖特定内容类型的page.tpl?

我想覆盖page.tpl.php以获取特定的内容类型.我试过这些东西,没有什么对我有用.

  1. page--article.tpl.php
  2. page--node--article.tpl.php
  3. page--node--type--article.tpl.php
  4. page--node-type--article.tpl.php
  5. page--type--article.tpl.php

但是当我按数字定位特定节点时,page--node--8.tpl.php它工作正常.我认为page--article.tpl.php应该有效,但我不知道为什么它不起作用.

如果我说错了,请告诉我.我该如何调试这些东西.我听说我可以使用Devel模块,但对此一无所知.在正确的方向略有提示将不胜感激.

提前致谢

drupal drupal-7 drupal-theming

15
推荐指数
1
解决办法
3万
查看次数

Drupal中的Cesium:在Drupal中的页面上加载查看器

重要说明 在正常项目中实例化Cesium对象时,它没有任何以下划线为前缀的属性(_dataSourceCollection,_dataSourceDisplay等).但是,在Drupal中实例化时,除了常用属性外,还在对象上设置了大约40-45个属性(所有属性都带有下划线).这发生在Drupal 7或8中,虽然我不确定这是否与我遇到的问题有关,但这是一个明显的差异因此我认为它应该被分享.

我已将Cesium库添加到Drupal项目中,方法是将文件放在sites/all/libraries/cesium/Cesium.js以及Assets和Widgets文件夹中,然后在自定义模块中调用hook_library_info

function cesium_library_info() {
  $libraries['cesium'] = array(
    'files' => array(
      'js' => 'Cesium.js',
    ),
    'path' => 'js',
    'library path' => libraries_get_path('cesium'),
    'version' => '1'
  );
  return $libraries;
}
Run Code Online (Sandbox Code Playgroud)

然后我使用hook_menu返回以下页面回调:

function cesium_page()  {
  drupal_add_js(libraries_get_path('cesium') . '/Cesium.js');
  drupal_add_js(drupal_get_path('module', 'cesium') . '/js/mCesium.js');
  drupal_add_css(libraries_get_path('cesium') . '/Widgets/widgets.css');

  $page = array();

  $page['ces-container'] = array(
    '#prefix' => '<div id="myApp-cesium">',
    '#suffix' => '</div>',
    '#markup' => '<h1>Welcome to Cesium!',
  );
  return $page;
}
Run Code Online (Sandbox Code Playgroud)

mCesium.js包含从Drupal.behaviors中调用Cesium的代码,用于将Viewer附加到我的#myApp-cesium元素.

Drupal.behaviors.cesium = {
  attach: function (context, settings) {

    var viewer = new …
Run Code Online (Sandbox Code Playgroud)

drupal drupal-7 drupal-8 cesium

15
推荐指数
1
解决办法
387
查看次数

Drupal 7编程进步,与Drupal 6升级或等待的区别

我只是想知道Drupal 7代码中是否有任何更改会影响大型站点的服务器负载和速度.

此外,有7个接近测试版,我应该等待用Drupal 7构建网站吗?我是一个未来的好人.我希望能够为我所拥有的自由职业开发Drupal网站,并希望尽快开始.Drupal 7是否足够接受开发现场客户网站?安全问题?

谢谢

drupal drupal-6 drupal-7

14
推荐指数
2
解决办法
4787
查看次数

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

AJAX表单验证并提交

我在Drupal 7中创建了一个表单并希望使用AJAX.我将其添加到提交按钮数组:

"#ajax" => array(
  "callback" => "my_callback",
  "wrapper" => "details-container",
  "effect" => "fade"
)
Run Code Online (Sandbox Code Playgroud)

这有效,但忽略了整个验证功能.如何在my_callback()调用之前验证表单?如何在AJAX表单上显示状态或错误消息?

ajax jquery drupal-7 drupal-forms

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

渲染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万
查看次数

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万
查看次数