【问题标题】:How to add my CSS class to form in drupal 7如何在 drupal 7 中添加我的 CSS 类
【发布时间】:2015-06-01 18:33:06
【问题描述】:

我是 drupal 7 的新手。我正在编写新主题,但我不知道如何在 drupal 7 中添加我的课程。我安装了 ubercart 来设置电子商务网站。我为产品添加了新属性(尺寸)。我想重新设计产品页面。在这个页面中,它有大小字段,但我不知道如何添加我的 CSS。例如:

<form action="/drupal-7.34/node/6" method="post" id="uc-product-add-to-cart-form-6" accept-charset="UTF-8"><div><div id="uc_product_add_to_cart_form-6-attributes" class="attributes"><div class="attribute attribute-1 odd"><div class="form-item form-type-select form-item-attributes-1">
  <label for="edit-attributes-1">Size <span class="form-required" title="This field is required.">*</span></label>
 <select id="edit-attributes-1" name="attributes[1]" class="form-select required"><option value="" selected="selected">- Select -</option><option value="1">39</option><option value="2">40</option><option value="3">41</option></select>
</div>
</div></div><input type="hidden" name="qty" value="1">
<input type="hidden" name="form_build_id" value="form-w06CKx7aNBiYShqfg8LiP98CaFLpEb8mgWzFYQWqnQ4">
<input type="hidden" name="form_token" value="JtZIrcKeIfXiVpwX43K6KqHPlZazR1klS1ht3W7PI9I">
<input type="hidden" name="form_id" value="uc_product_add_to_cart_form_6">
<div class="form-actions form-wrapper" id="edit-actions"><input class="node-add-to-cart form-submit" type="submit" id="edit-submit-6" name="op" value="Add to cart"></div></div></form>

我想将我的班级添加到 select 元素。我该怎么做?

【问题讨论】:

  • 您是在问如何在页面中包含您的 CSS,或者在包含您的 CSS 后如何向元素添加另一个类?
  • 我想在页面中添加我的 CSS

标签: drupal ubercart


【解决方案1】:

在您的主题目录中有一个名为 theme_name.info 的文件。在它里面应该有(或者你可以创建它)定义css文件的数组,该文件将被包含在页面上。在这里查看解释:

https://www.drupal.org/node/171205

https://www.drupal.org/node/171209

因此,您基本上必须将 css 文件的路径添加到该列表中,它将包含在每个站点页面中。您的 html.php 模板必须打印出 stylesheets 变量(将包含 css 文件的路径)。如果您不确定如何做,请检查它是如何在 drupal 安装附带的一些标准 drupal 主题上完成的。

将您的 css 添加到主题信息文件后,不要忘记清除缓存!

其他方法是从 page.tpl.php 文件手动包含它。只需添加常见的 CSS 包含行,就像在纯 HTML 文件中那样。

您甚至可以使用 drupal_add_css() 函数从代码中添加 CSS,但这有点高级。

您可以使用表单 id 属性来“瞄准”它以及所有带有 css 的内部元素。

【讨论】:

  • 谢谢,我知道如何创建新主题,但我想问一下如何为特定元素添加我的 CSS。我为Product 创建了名为Size 的新属性,并在产品页面中显示如上。我想将我的 CSS 添加到元素 select。我该怎么做?
  • form#uc-product-add-to-cart-form-6 input#edit-attributes-1 {css}
  • Drupal 为每个元素提供 id,因此只需检查页面 html(如您所做的那样),检查元素 id 并使用它来定位所需的元素。
  • 但它只会改变product 6 的样式。不影响其他产品
  • 你能通过瞄准一些外部(包装)元素来“击中它”吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多