【问题标题】:Drupal 7 inject div into existing structureDrupal 7 将 div 注入现有结构
【发布时间】:2011-05-21 11:37:04
【问题描述】:

我正在使用drupal 7

views-view--myview.tpl.php 示例代码
<?php if ($rows): ?>
<?php print $rows; ?>

当我在萤火虫中看到这个时,我看到了结构
<div class="item-list">
<ul>
<li class="views-row views-row-1 views-row-odd views-row-first"> </li>
<li class="views-row views-row-2 views-row-even "> </li>

现在我如何在这些 li 中注入一个 div。不使用 jquery 是否可能?

【问题讨论】:

    标签: php drupal drupal-7


    【解决方案1】:

    如果您转到视图的“编辑”页面,您应该会看到一个名为“主题:信息”的链接。它位于“样式设置”部分下。如果单击此按钮,您可以看到主题在显示视图时将查找的所有可能模板的列表。粗体将是它当前使用的文件。

    views-view--myview.tpl.php 是为了做你想做的事。如果你想在你输出的每个字段周围注入一个 div(相同的 div),那么我认为文件 views-view-field.tpl.php 就是你要找的。

    文件只包含一行

    <?php print $output; ?>
    

    因此,您可以在此处插入所需的 div(当然,在您将其从视图/主题复制到主题的模板目录之后)。

    如果您进一步研究 主题信息 链接,它会描述如何更具体地命名视图模板文件,例如,如果您想以不同方式为特定行设置主题,则可以使用该文件views-view-field--entity-id-X

    希望有帮助!

    编辑评论

    要采用不同的路线,您还可以编辑视图的字段设置。在编辑视图页面的字段标签下,您可以点击每个字段的链接。有一个 Suffix 设置可用于在字段显示后注入 div。

    【讨论】:

    • @Andy 确定,如果您有任何问题,请告诉我
    • 现在我创建了一个名为 views-view-field--test-item-caption.tpl.php 的文件(在主题信息中建议)。这个字段名称的 div 已经存在于我的每个 li 中。现在我如何修改这个新文件以将新的 div 附加到这个现有的..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多