有什么区别
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中.
何时必须使用预处理功能,何时必须使用过程功能.
谢谢.
我用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) 有没有办法从网站导出内容类型并将其导入另一个?我还没有发现任何模块.
你会如何实现这一目标?这是一件很有用的事情,否则一遍又一遍地创建相同的内容类型非常耗时.
我想覆盖page.tpl.php以获取特定的内容类型.我试过这些东西,没有什么对我有用.
page--article.tpl.phppage--node--article.tpl.phppage--node--type--article.tpl.phppage--node-type--article.tpl.phppage--type--article.tpl.php但是当我按数字定位特定节点时,page--node--8.tpl.php它工作正常.我认为page--article.tpl.php应该有效,但我不知道为什么它不起作用.
如果我说错了,请告诉我.我该如何调试这些东西.我听说我可以使用Devel模块,但对此一无所知.在正确的方向略有提示将不胜感激.
提前致谢
重要说明 在正常项目中实例化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 7代码中是否有任何更改会影响大型站点的服务器负载和速度.
此外,有7个接近测试版,我应该等待用Drupal 7构建网站吗?我是一个未来的好人.我希望能够为我所拥有的自由职业开发Drupal网站,并希望尽快开始.Drupal 7是否足够接受开发现场客户网站?安全问题?
谢谢
我在Drupal 7中创建了一个表单并希望使用AJAX.我将其添加到提交按钮数组:
"#ajax" => array(
"callback" => "my_callback",
"wrapper" => "details-container",
"effect" => "fade"
)
Run Code Online (Sandbox Code Playgroud)
这有效,但忽略了整个验证功能.如何在my_callback()调用之前验证表单?如何在AJAX表单上显示状态或错误消息?
我想在另一个节点内显示一个节点.所以我检索第二个节点的节点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 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-7 ×10
drupal ×7
jquery ×2
ajax ×1
cesium ×1
colorbox ×1
content-type ×1
drupal-6 ×1
drupal-8 ×1
drupal-forms ×1
drupal-nodes ×1
export ×1
import ×1
php ×1
scroll ×1