【问题标题】:Is it possible to change/override autogenerated html code of a DRUPAL module?是否可以更改/覆盖 DRUPAL 模块的自动生成的 html 代码?
【发布时间】:2015-10-06 13:57:23
【问题描述】:

我正在将 Commerce 模块用于产品目录,对于单个产品,我有如下字段:图像、标题、价格、重量……我想在左侧显示图像和文本字段(标题、价格,...)就在它旁边。但是自动生成的代码看起来像这样:

<div class="container">
    <div>
         <img></img>
    </div>

    <div>Title</div>
    <div>Price</div>
    <div>Weigth</div>
    <div>Size</div>
</div>

当然,我可以使用 css 为包含图像的 div 设置样式

width: 50%;

但是我不能对那些包含文本信息的 div 做到这一点,因为它们是单独的并且没有包装 div。所以我的问题是有没有办法“手动”添加那个包装器 div?或者也许可以用另一种方法来解决这个问题?

【问题讨论】:

  • 你的意思是这样 - jsfiddle.net/krbfb4gv
  • 是的,这有帮助,尽管我必须进行更多调整。谢谢! :)

标签: html css drupal drupal-7


【解决方案1】:

是的,您可以使用自定义模板(在您的主题中)。您还可以查看 Fences 和 Display suite 等模块来控制节点的标记。

【讨论】:

    【解决方案2】:

    您可以创建自己的“主题”元素。比方说,不要在您的 Bartik 主题中进行更改(商务是您的模块)。用你自己的主题名称创建一个新文件夹

    > sites  
    > all  
    > themes  
    > your-theme-folder
    

    复制您现在拥有的主题并在您的 css 文件中进行相应的更改。

    将您的主题设为默认主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-05
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多