我有一个HTML主题.如何将我们的HTML模板转换为Drupal 7主题?
如果用户已登录,我需要在我的站点上显示一个注销按钮,如果用户未登录,我需要在我的站点上显示一个登录按钮。我该怎么做?
是否可以禁用分类术语页面上的节点的正常分类列表?
我需要这个的原因是我想使用视图覆盖分类页面但是默认视图覆盖会阻止面包屑模块正常工作.所以,我想创建一个术语视图,但作为一个块,并在PHP的某些页面上显示它.
谢谢
我需要在页面的侧边栏中显示部分暴露的表单,以及该区域中表单和内容的其余部分$content.我找不到这样做的好方法.我想让它以某种方式出现,通过"暴露形式"设置制作"块"视图,然后尝试仅通过.tpl文件显示我需要的部分.问题是,当单击提交按钮(提交按钮在$content区域中)时,不考虑侧栏中的过滤器.
我正在尝试实现模式和模板建议,但它不起作用.
这是hook_theme()我的模式的实现 :
$theme['nm_home_page_zone'] = array(
'pattern' => 'nm_home_page_zone__',
'arguments' => array('nodes_content' => array(), 'nodes' => array()),
'template' => 'zone-contenu',
),
Run Code Online (Sandbox Code Playgroud)
我theme()用以下代码调用:
$output .= theme(array('nm_home_page_zone__'.$rowZone->model.'_'.$rowZone->weight, 'nm_home_page_zone__'.$rowZone->model, 'nm_home_page_zone'), array(), array());
Run Code Online (Sandbox Code Playgroud)
我在我的主题和模块中有2个模板文件(zone-contenu.tpl.php和zone-contenu - one.tpl.php)(只是为了确定).
在我的情况下,模式和模板建议应该使用zone-contenu - one.tpl.php,但它不起作用.
我在这里缺少什么?
我们的drupal站点运行jQuery版本1.2.1,我们还没有升级.
问题是这样的:
我们需要添加一个名为jQuery Tokeninput的新插件,但它只适用于最新的jQuery版本.我们尝试使用旧版本添加最新的jQuery版本,但它会产生奇怪的结果.
我的问题是,如何在不影响旧的jQuery插件的情况下包含最新的jQuery文件?
我需要在我的Drupal 7构建的站点中使用superfish,我安装了库和superfish模块并启用了它们.我也安装了superfish库,一切都很顺利.
另外,我添加了一个名为"superfish_menu"的新区域mytheme.info.
然后转到块并将superfish 1块分配给superfish_menu区域,然后将块配置为此块中指定的主菜单.
然后转到page.tpl.php并输入此代码
<div style="border:3px solid red">
<?php print render($page['superfish_menu']); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
最后,我清除了缓存.但不幸的是我看不到超级鱼的菜单.
我错过了什么?
我刚刚开始使用Drupal,Omega 4主题进入响应式设计技术,并希望使用奇点网格系统.我不太了解CSS(基本原则是,微妙的没有),而SASS似乎是一种很好的方式来逃避一些更神秘的功能(有点像jQuery帮助你避免Javscript).由于我真的是初学者,我想我会尽可能简单地从虚拟页面开始.那么,这是HTML:
<html>
<head>
<title>Singularity HTML Demo</title>
<link rel="stylesheet" href="stylesheets/test-grid_1.css">
</head>
<body>
<div id="page">
<h1>Page tests_1</h1>
<div id="foo">
<h2>Foo</h2>
<p><p>Aliquam nulla metus, laoreet non felis ut, commodo laoreet nulla. </p></p>
</div>
<div id="bar">
<h2>Bar</h2>
<p>Morbi volutpat justo ante, et laoreet est porttitor id. Nullam rhoncus ipsum leo, sed tincidunt ante consequat in.</p>
<p>Quisque porttitor tincidunt hendrerit. Nulla et urna nisi. Fusce vulputate aliquet posuere. Cras tempor ante vel turpis scelerisque mollis. In bibendum augue in tincidunt vulputate. Donec accumsan sapien …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Drupal 8,有自己的主题,由于我的要求存在很大的结构差异,我有一个 page--front.twig.html 和 page.twig.html,我想创建模板部分,如普通 Symfony2 项目中的部分,例如 footer.html.twig 和 header.html.twig。这些模板保存在子目录/parts/下
但是我像平常一样调用这个模板,我只是收到一个带有模板名称的字符串。
例如:
{# in page.html.twig or page--front.html.twig #}
{% include 'parts/footer.html.twig' %}
Run Code Online (Sandbox Code Playgroud)
以字符串形式返回文件名:
parts/footer.html.twig
Run Code Online (Sandbox Code Playgroud)
Drupal 8 可以做到这一点吗?
我想从 core/modules/search/src/Controller\SearchController.php 的第 119 行删除搜索页面中添加的搜索结果字符串。
if (count($results)) {
$build['search_results_title'] = array(
'#markup' => '<h2>' . $this->t('Search results') . '</h2>',
);
}
Run Code Online (Sandbox Code Playgroud)
我可以使用搜索表单上的 preprocess_form 函数和搜索结果上的 preprocess_search_result 更改上面的搜索表单和结果列表。
是否有我错过的预处理功能,或者我可以使用自定义模板文件吗?
drupal-theming ×10
drupal ×9
drupal-6 ×3
drupal-7 ×2
drupal-8 ×2
php ×2
drupal-views ×1
javascript ×1
jquery ×1