如何用一些标签包围 Drupal 视图?

发布于 2024-08-24 03:58:28 字数 425 浏览 5 评论 0原文

假设我有一个返回一些项目的视图。我想以无序列表的形式显示项目,因此我用

  • [field]
  • 重写了字段输出。现在我只需要用

    标签包围视图。

    但是,当我将这些标签作为“完整 HTML”添加到视图的页眉和页脚区域时,它们被 div 包围,如下所示:

    <div class="view-header">
        <ul>
    </div>
    

    这有点违背了目的,因为 UL 标签被忽略一些浏览器/jQuery 版本。

    如何去掉

      周围的 div

    Let's say I have a view that returns some items. I want to display the items in an unordered list, so I rewrite the field output with <li>[field]</li>. Now I only have to surround the view with <ul>and </ul> tags.

    However, when I add those tags as "full HTML" to the view's header and footer areas, they are being surrounded by a div like so:

    <div class="view-header">
        <ul>
    </div>
    

    which kinda defeats the purpose, as the UL tag is ignored by some Browsers / jQuery versions.

    How can I get rid of the divs around the <ul>?

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(2

    轻许诺言 2024-08-31 03:58:28

    对于您的具体需求,您可以省去重写模板的麻烦,只需直接配置视图即可使用“HTML 列表”样式,列表类型为“无序列表”。 (在视图配置页面上的“基本设置”下)。

    For your concrete need, you can save yourself the trouble of overriding templates and just configure the view directly to use the style 'HTML List', with list type 'Unordered list'. (On the views configuration page, under 'Basic settings').

    我为君王 2024-08-31 03:58:28

    答案是重写views-view.tpl.php,这样它就不会生成div,而是只生成ul。好吧。现在我只需要找到一个 views-view-fields.tpl.php 的模板来覆盖它。

    The answer is to override views-view.tpl.php so that instead of producing divs it only produces uls. Alright. Now I only have to find a template for views-view-fields.tpl.phpto override that as well.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文