问题标签 [drupal-themes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1723 浏览

drupal - 以编程方式分配drupal主题

我知道我们可以page-name.tpl.php使用主题引擎为名为 /page/ 的页面分配一个名为的主题。

如何在 drupal 中以编程方式将主题分配给模板?

0 投票
1 回答
45735 浏览

drupal-7 - Drupal 7:修改菜单 HTML 输出?

我正在尝试在我正在创建的 Drupal 7 主题中修改 HTML 输出。

基本上,我想在 <a> 中包含一些额外的 HTML,而不是仅包含纯文本的 <a>s 的 <li>s。

我知道可以修改由 Drupal 中的菜单创建的 HTML。我可以在 page.tpl.php 中看到以下调用:

这显然调用了创建输出的主题函数。修改输出的一种方法是修改 theme.inc 中的 theme_links 函数,对吗?

http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links

我也知道您可以在 template.php 中放置一个钩子来覆盖创建 HTML 的函数。我不知道如何创建实际的覆盖功能。有人可以指出我正确的方向吗?

0 投票
2 回答
2661 浏览

drupal - 未使用自定义 Drupal 主题模板文件

我正在尝试组织我的主题文件夹,该文件夹具有数十个视图的节点主题覆盖。基本上我有两种不同的风格,我希望它们看起来都一样,或多或少。

在 template.php 中有没有办法可以做到这一点?最好的方法是什么?

我在主题的 hook_preprocess_node 函数中尝试了这段代码:

当我查看主题开发人员时,我可以在那里看到 list-view.tpl.php 文件,但它实际上并没有使用我的主题目录中的那个文件。我错过了什么?

0 投票
1 回答
118 浏览

drupal - 如何更改zen的子主题以在其他文件夹中查找文件?

我使用 Zen 作为我在 Drupal 6 中创建自定义主题的基本主题。

当我查看子主题的源代码时,我看到 zen 正在子主题的文件夹中搜索 css 文件,在当前状态下,它在以下位置查找其 css 文件:

/themes/zen/elementals/css/

我如何告诉它只在 /css 文件夹中搜索?

谢谢!

0 投票
1 回答
8048 浏览

drupal-7 - 如何创建页面模板?

所以,我一定是错过了什么。我想用 Drupal 7 为基本页面创建一个特定的模板。我读过关于创建一个名为 page-mypagename.tpl.php 的文件并将其放入主题文件夹中的内容,但这对我不起作用。任何人都可以为此提供快速浏览吗?

Drupal 让我头疼。:\

谢谢你。

0 投票
1 回答
1419 浏览

drupal - Drupal 7 自定义主题块配置

我想创建一个自定义主题并允许管理员为页面上的每个块(在每个块的配置页面中)选择块的呈现方式(这些选项将有 2 种或更多类型)和也是用于渲染块外观的颜色主题。

我不想同时配置所有块,但特别是每个块。例如:在一个页面上,我将使用 (type1, color1) 显示 1 个块,使用 (type1, color2) 显示 1 个块,使用 type2 显示 1 个块。

你会建议我如何实现这个?我应该使用 hook_block_configure 和 hook_block_save 吗?还有我应该将这些信息保存在 block_save 的哪里,因为它是块实例特定的信息,我应该在数据库中创建另一个表还是可以将它保存在现有块表中的任何位置?

我应该直接在主题中包含此配置还是创建包含此功能的自定义模块?

0 投票
2 回答
168 浏览

css - 如何使用 CSS 获得下拉功能?

我一直在搞乱这个网站的css。我不知道如何让“医疗”菜单项下拉并显示其余隐藏的菜单项。我已经能够取消隐藏它们并展开,但不能让它们下拉。具体来说,我有什么要改变的?我尝试了一些教程,但也许我的目标错了?另外,我正在编辑一个主题。也许有什么干扰?请通过检查下面的 CSS 并推荐一些更改来帮助我。

谢谢你!

http://madhwaparishat.co.uk/drupal/sites/all/themes/sky/css/style.css?lj2u6r

http://madhwaparishat.co.uk/drupal/

0 投票
1 回答
463 浏览

drupal - 通过钩子而不是使用模板将视图中的字段替换为图像的方法

有没有办法将字段视图中的值替换为图像?

即: value = 101,所以显示<img src=/myfiles/101.gif>在 hook / theme_() 函数中而不是使用 .tpl 文件?

0 投票
2 回答
5726 浏览

php - Drupal 7 - template.php 中指示使用哪个页面模板的变量是什么?

好的,这是交易:我正在构建一个有几个不同部分的 Drupal 网站。每个部分都是显示内容类型的视图。(每个部分都有自己的内容类型)例如,我有一个视图指向?q=blog哪个显示内容类型blog

所有部分看起来都略有不同。不像 'website-within-a-website' 不同但足够不同以至于它们不能都使用相同的模板文件并且每个都可以使用 CSS 进行修改。每个部分都需要它自己的page.tpl.php.

不幸的是,AFAIK Drupal 主题的 .info 文件只能page.tpl.php为整个主题分配一个或page-node-####.tpl.php为每个节点分配一个。这个网站上会有很多内容,所以设置 Drupalpage-node-####.tpl.php为每个创建的节点创建一个新的相同节点会很快变得难以管理。

为了解决这个问题,我将使用 pathauto 为每种内容类型创建一个别名。例如,所有内容类型的节点blog都被赋予一个别名?q=blog/[post title]。修改template.phppage-blog.tpl.php用于别名以“博客”开头的任何页面。

其他人已经尝试过做这种事情并创建了如所描述的功能。不幸的是,我看到的所有这些都是针对 Drupal 6 或更低版本的。我曾尝试修改现有的但没有成功。不过,到目前为止,我认为这是在正确的轨道上:

我找不到$VARIABLE_THAT_TELLS_THE_PAGE_WHAT_TEMPLATE_TO_USE有人知道它是什么吗?

也许我的网站结构很糟糕。如果有人知道如何重组我的网站,以便我可以更轻松地制作带有单独部分的主题,请分享如何!

太感谢了!(c:

编辑:也许我需要改用模板建议。有谁知道用来设置它的函数或变量吗?

0 投票
2 回答
1437 浏览

drupal - $变量与。$vars

和有什么区别

在drupal 7中。预处理和处理功能之间有什么区别。谢谢。