不能改变drupal标记中的标题颜色

时间:2017-06-22 07:17:00

标签: drupal-8

 $form['bar'] = array(
 '#type' => 'markup',
 '#markup' => '<h1 style="color: red">Example</h1>',
  );

这是我在drupal 8模块中所做的,但它只是显示示例我没有看到任何颜色变化,但是标题标签正常工作,是我做错了什么。

2 个答案:

答案 0 :(得分:0)

你不能这样使用“风格”。看这里 : https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21theme.api.php/group/theme_render/8.3.x

一种解决方法是为H1标签提供一个类,然后在CSS中声明颜色(或任何其他属性)。

答案 1 :(得分:0)

据我所知,添加样式属性的唯一方法是通过#attributes变量,这是btw,很少推荐,并且(我认为)不适用于h1标签。

$foo['bar'] = array(
 '#type' => 'container',
 '#attributes' => array('style' => 'padding-left:20px'),
);

它可能对动态背景图像很有用,但除此之外,你应该总是使用类。