代码之家  ›  专栏  ›  技术社区  ›  gearsdigital

Drupal:如何将内联图像包装成附加标记

  •  5
  • gearsdigital  · 技术社区  · 15 年前

    我需要包装成进一步的css样式附加标记图像。我想要这样的东西: <p><span><img src="path/to/image" alt="alt"/></span></p>

    使用以下模块将图像直接添加到特定节点上:

    1. http://drupal.org/project/insert
    2. http://drupal.org/project/image
    3. http://drupal.org/project/cck

    这是我的节点的内容-[type]。第三方物流.php:

    <div id="article">
        <div id="article-header">
            <h2><?php print $title; ?></h2>
            <?php if ($submitted): ?>
                <p class="created"><?php echo date("d. F Y - H:i", $created).t(' von ').$name; ?></p>
            <?php endif; ?>
        </div>
    
        <div class="article-body">
            <?php print $content; ?>
        </div>
    
        <?php if ($links): ?>
            <div class="extra-links">
                <?php print $links; ?>
            </div>
        <?php endif; ?>
    </div>
    
    <?php if($node->comment == 0 && isset($node->comment_count) && $node->comment_count < 1): ?>
        <div id="comments">
            <p class="note">Kommentare geschlossen</p>
        </div>
    <?php endif; ?>
    

    $content . 但我真的不知道。有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Sid Kshatriya    15 年前

    这将添加一个类到 <img> <img> 如你所愿)。使用这个类你可以做你想要的自定义css。

    这种方法有一些警告

    1. http://drupal.org/project/wysiwyg_filter )为了防止类从img标记中剥离出来(或者您需要使用完整的html格式,如果非管理员正在站点上输入内容,这显然不是一个好主意)
    2. 您应该禁用HTML过滤器,因为您现在正在使用所见即所得过滤器

    所以你的标签规则看起来像 图像[!src | title | alt | class]。确保所需的类(例如自定义css类)在所见即所得的高级规则部分下被列为白名单

    编辑:

    1. (即在内容区域)您可以 覆盖内容-字段.tpl.php 将其重命名为 内容字段-[字段名称]。第三方物流.php 你想在这个文件中添加什么标签。 请看 http://www.advantagelabs.com/drupal-colonoscopy-or-how-theme-cck-field-drupal-6

    2. 对于内联图像,您仍然希望添加一些包装 可以使用的HTML http://drupal.org/project/customfilter 使用,但它的工作!!)。你可以搜索 为标签添加任意 http://drupal.org/node/210551 文档