Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Drupal7中内联SVG?_Svg_Drupal 7 - Fatal编程技术网

如何在Drupal7中内联SVG?

如何在Drupal7中内联SVG?,svg,drupal-7,Svg,Drupal 7,我想把svg代码放在Drupal7的html中。但我不知道应该把它放在哪个文件中,或者确切地说是放在哪一行 我想在我的superfish菜单中放置一个SVG菜单图标(在移动模式下)。我如何知道应该搜索哪个文件 例如,这是我的superfish文件: ?> <div <?php print $attributes; ?>> <nav id="main-menu" class="main-menu navigation block-content clear

我想把svg代码放在Drupal7的html中。但我不知道应该把它放在哪个文件中,或者确切地说是放在哪一行

我想在我的superfish菜单中放置一个SVG菜单图标(在移动模式下)。我如何知道应该搜索哪个文件

例如,这是我的superfish文件:

?>
<div <?php print $attributes; ?>>

  <nav id="main-menu" class="main-menu navigation block-content clearfix2" role="navigation">
    <?php print render($title_prefix); ?>
     <?php if (isset($title) && $title): ?>
      <h3<?php print $title_attributes; ?>><?php print $title; ?></h3>
    <?php endif; ?>
    <?php print render($title_suffix); ?>
    <?php print $content; ?>
  </nav>

</div><!-- /.block -->
?>
这是我的svg fle:

<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg">
<symbol id="menu" viewBox="0 0 32 32"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z"/>
</symbol>
</svg>


然后呢?我该怎么做?

将svg文件保存在主题中,即在主题的
img
目录中:

/sites/all/themes/my_theme/img/image.svg
或者你称之为dir的东西,在那里你保存了主题图片

然后将其用作常规图像:

<img src="/sites/all/themes/my_theme/img/image.svg" alt="" />

将svg文件保存在主题中,即主题的
img
目录中:

/sites/all/themes/my_theme/img/image.svg
或者你称之为dir的东西,在那里你保存了主题图片

然后将其用作常规图像:

<img src="/sites/all/themes/my_theme/img/image.svg" alt="" />


创建一个对象标记,并将其数据属性设置为指向您的SVG文件。@Robert Longson您是在说这个吗?不,(除非那是你想要/需要做的)。您的php文件中有一个div,只需在其中添加一个object标记即可。object?不是svg?如果我希望svg在“菜单”链接之前,我应该把它放在哪里?我在这个php文件中迷失了方向。@Ayala,你知道怎么做了吗?创建一个对象标记,并将其数据属性设置为指向你的SVG文件。@Robert Longson你在说这个吗?不,(除非那是你想要/需要做的)。您的php文件中有一个div,只需在其中添加一个object标记即可。object?不是svg?如果我希望svg在“菜单”链接之前,我应该把它放在哪里?我在这个php文件中迷失了方向。@Ayala,你知道怎么做了吗?谢谢。但是我很好奇我怎么能把svg内联起来。所以像这样:。。。我发现了一个例子:我不知道在我的代码中应该放在哪里。我之前复制了我的代码。我对Drupal php文件有点迷恋。如果我们将其设置为图像。那我就不能为路径写css了谢谢。但是我很好奇我怎么能把svg内联起来。所以像这样:。。。我发现了一个例子:我不知道在我的代码中应该放在哪里。我之前复制了我的代码。我对Drupal php文件有点迷恋。如果我们将其设置为图像。那么我就不能为路径写css了