将图像添加到 html 块中

2024-04-17

我在 Blocks 内容中添加了一些 html 代码并启用了完整 HTML 过滤器。

我对图像使用了相对路径,例如“sites/all/themes/zen/zen/image.png”

我想这是不正确的,因为我需要根据我在主页或“node/id”页面中的位置来更改路径。

我想我不能在块内使用 PHP,因此我不能使用 $base_url...如何仅使用 html 添加图像路径?

thanks


前面的答案提供了解决方案的一部分,但这里有更完整的独家新闻:

手写 HTML

如果您的网站位于 example.com(即它是“根”网站),那么在相对路径中添加前斜杠将解决该问题,正如其他人建议的那样:

<img src="/sites/all/themes/zen/zen/image.png">

但是,如果您的网站位于example.com/my-drupal-site,那么你需要这样写:

<img src="/my-drupal-site/sites/all/themes/zen/zen/image.png">

如果您可以使用 PHP 来确定适当的路径,那就更好了。如果您从主题调用图像,则可以使用 Drupal 函数drupal_get_path得到这样的路径:

$img_path = drupal_get_path('theme', 'zen') . '/zen/image.png';

然后你就可以真正了解它并使用theme_image函数生成图像的 HTML:

$img = theme('image', $img_path, 'My Image - Alt Text', 'My Image - Title Text');

Where $img现在保存了 HTML<img>标签及其src, alt, and title属性。请参阅 API 文档drupal_get_path http://api.drupal.org/api/function/drupal_get_path/6 and 主题图像 http://api.drupal.org/api/function/theme_image/6了解更多信息。

点击式解决方案

正如 jeffreymb 指出的那样,最简单的选择是使用所见即所得编辑器和名为 IMCE 的内置文件处理模块的组合来为您掩盖所有这些细节。如果您无法访问“PHP 代码”输入格式,这是最好的解决方案。

那么,步骤:

  1. 安装所见即所得模块以及所见即所得编辑器(我建议使用CKEditor)。
  2. 安装 IMCE 模块和 IMCE WYSIWYG Bridge 模块,并在可用按钮的配置设置中为 WYSIWYG 编辑器启用 IMCE 按钮。

看这个帖子 http://techylinguist.com/how-to/install-wysiwyg-editor-drupal有关该设置过程的更多详细信息,请务必阅读 WYSIWYG 模块在其配置页面上显示的文档。

一旦安装了 IMCE 并与所见即所得集成,当您单击所见即所得工具栏中的“图像”按钮时,应该会出现正常的对话框,但带有一个新的小图标来打开 IMCE 文件浏览器。该文件浏览器允许您浏览您的files用于存放图像或上传新文件的文件夹。它还支持少量的图像处理,并且在您选择图像后会自动生成必要的 HTML。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将图像添加到 html 块中 的相关文章

  • 如何在 Drupal 8 主题中添加 javascript 库?

    我正在尝试包含一个自定义 javascript 文件来操作我正在构建的 Drupal 8 主题中的菜单 我按照 Drupal 8 主题指南中的说明进行操作 将其包含在我的 info yml 文件中 js libraries librarie
  • 如何在CSS中引用带有空格的长类名?

    我正在尝试设计一些 Drupal 输出的样式 特别是 我试图引用一个具有超长名称 包括空格 的类 我不清楚这个的语法 请原谅我 我是 CSS 新手 看
  • 如何授予特定用户对特定节点的编辑权限?

    如何授予特定用户对特定节点的编辑权限 我有一个名为 学生 的用户角色 多个用户具有该角色 但只有少数用户可以编辑节点 我怎样才能意识到这一点 我将尝试介绍一些用例 以及如何解决它们 If all members of a category
  • Drupal 5:自定义内容类型中的 CCK 字段

    我有通过 NodeAPI 挂钩实现自定义内容类型的模块 hook insert hook updateETC 我想将 CCK 字段添加到此内容类型 并通过 hook nodeapi 调用 如创建或更新 填充它 以在视图中显示内容节点 问题是
  • Drupal 对数据库执行查询

    我希望从我的 drupal 数据库中检索一些 nid 我有一个想要运行的查询 SELECT node nid AS projectnid FROM node node INNER JOIN content type project node
  • 在 drupal 7 中更改管理员密码

    我正在使用内置的 Drupal 7 用户模块 用户注册 忘记密码电子邮件等等 我忘记了我的管理员密码 我可以访问托管在 1and1 com 上的网站 也可以访问 mysql 是否可以通过 SQL 更改密码或电子邮件地址 以便我可以访问管理页
  • Drupal 7在自定义主题中覆盖jquery js文件

    是否可以重写 覆盖自定义模板脚本变量中使用的默认 Drupal 7 26 jquery 我的意思是js文件之一 通过自定义主题来的一个 我试过这个sites all MYTPL template php但它不起作用 scripts misc
  • Postgres SSL 错误

    我正在尝试通过 SSH 和 drush 命令行 shell 运行 Drupal 迁移 将数据从 postgres 数据库复制到 mysql 它工作正常一段时间 大约 5 分钟左右 但随后我收到错误 SQLSTATE HY000 Genera
  • 非常奇怪的 Drupal 7 404 行为

    我在 D7 中遇到了一些我以前从未见过的非常奇怪的行为 我已将一个新站点从我的开发机器迁移到测试机器 因此代码和数据库是相同的 在开发机器 Ubuntu 13 04 Apache PHP 5 5 3 上 一切正常 但在 Raspbian 上
  • 如何在不使用 API 的情况下向 Drupal 6.x 注册用户?

    我们必须有一个通过用 java 编写的 Web 服务可用的 注册 方法 因此从今往后我们无法访问 Drupal API 但我们需要能够成功注册用户 简单地将用户添加到用户表中是行不通的 因为新创建的用户永远无法成功登录 我再次喜欢 Drup
  • 在每个页面上缓存包含特定于会话的数据的 Drupal 站点

    我们有一个用 Drupal 6 编写的网站 我们想使用Drupal的缓存机制来提高性能 但是当我们打开它时 我们发现了问题 因为我们的站点每个页面都显示会话数据 Drupal 的缓存系统仅适用于静态内容页面 而我们的会话数据实际上意味着我们
  • Drupal 节点揭秘

    我是 Drupal 的新手 希望了解这个平台的工作原理 具体来说 我对 Node 对象感到困惑 这是什么东西 Content Type是怎么进来的 看起来整个 Drupal 就是节点 节点 节点 很想听听您的见解 当您第一次接触 Drupa
  • 每次服务器重新启动后 MySQL 都会损坏

    我有一个有点奇怪的问题 我在 Windows 环境中运行 MySQL 和 Drupal 站点 不是出于选择 但这就是事情的结果 大多数时候该站点都很好 但是每次服务器重新启动 从更新或维护 时数据库将损坏 当我登录 MySQL Work b
  • 了解 htaccess 文件匹配代码

    我正在尝试将 drupal 安装在我的 bluehost 托管网站的子目录中 这是一个巨大的痛苦 我认为 htaccess 中的以下几行是问题所在 当我当前导航到 mysite com subdir install php 时 出现 403
  • 如何摆脱 Drupal CSS 样式表?

    我正在努力完成以下任务 我需要使用 Drupal 6 作为项目要求 但我想将它与我自己的 HTML 和 CSS 样式表一起用于每个节点 视图 面板等 问题是 无论什么主题 我总是发现 Drupal 适用于我的 HTML 内容 包括我的 CS
  • 如何在 Drupal 7 中打印自定义菜单?

    我在 Drupal 7 中创建了一个菜单 并创建了该菜单下页面的链接 我将新菜单命名为 站点菜单 在我希望菜单出现的 page tpl php 中 我已将其放在适当的位置 清除缓存并刷新页面后 我的菜单不会出现 我很困惑 任何帮助将不胜感激
  • CSS 隐藏输入按钮值文本

    我目前正在设计一个
  • Drupal 6 和 7 从标头中取消设置 Javascript

    编辑 我的问题适用于 Drupal 6 和 7 尽管我的代码示例是 Drupal 6 人们提供的答案对于 Drupal 的两个版本都很有用 我目前正在 Drupal 中为 Drupal 6 网站创建移动主题 并尝试通过以下方式删除所有不必要
  • 使用主题函数在 body 标记后插入代码

    我试图在开头添加一段代码everyDrupal 站点中的页面 因为我有不止一个page模板 我想以编程方式执行此操作 但没有成功 我还是个新手 虽然我了解了钩子 主题函数等的要点 但我只是想不出实现这一目标的正确方法 到目前为止我已经覆盖了
  • 如何以编程方式创建论坛主题?

    我刚刚通过以下链接了解了如何以编程方式创建论坛和容器 http www unibia com unibianet drupal how create drupal forums and containers programmatically

随机推荐

  • MongoDB 和 Nest.js:为集合定义自定义名称

    我有一个这样的架构 Schema export class Pais extends Document Prop raw codigo type String index true unique true Prop descripcion
  • Android 上的 FFmpeg

    我已经在 Android 上编译了 FFmpeg libffmpeg so 现在我必须构建一个像 RockPlayer 这样的应用程序 或者使用现有的 Android 多媒体框架来调用 FFmpeg 您有在 Android StageFri
  • 使用 PHP 将字符串内大括号之间的子字符串提取到数组中

    我需要帮助提取在特定字符串内找到的大括号之间的所有子字符串 我在 javascript 中找到了一些解决方案 但我需要 PHP 的解决方案 string www example com foo foo test test subString
  • 如何使用 Selenium 处理 Firefox 中的安全警报

    我使用 selenium webdriver 和 ruby 来编写自动化测试 Chrome 和 chromedriver 二进制文件工作得很好 但我在 Firefox 上遇到了一个与浏览器配置相关的问题 这导致我的测试失败 而 Chrome
  • 有没有办法消除 MVC 4 中对实体框架的默认依赖?

    有没有办法删除 ASP NET MVC 4 项目中对实体框架的默认依赖关系 并将其替换为其他类似的技术 例如Dapper https code google com p dapper dot net 如果您创建一个新的 ASP NET MV
  • 从 UIActionSheet 弹出窗口中删除填充

    我正在创建一个 UIActionSheet 以允许用户拍摄或选择照片 谁能告诉我为什么它的显示与苹果的不一样 这是针对 iPad 的 所以我没有声明取消按钮 UIActionSheet actionSheet UIActionSheet a
  • 尝试使用 pytest 在 python 3.10 上执行测试时出错

    如果我尝试使用执行测试pytest使用 python 3 10 我收到以下错误 TypeError required field lineno missing from alias 谷歌说这是一个已知问题 但我找不到解决的方法 如果我用 3
  • 机器人通道注册:“Microsoft.AppRegPortal.Providers.Graph.GraphException”类型的异常

    在 Azure 机器人通道注册上创建机器人通道并尝试在 apps dev microsoft com 上添加 Microsoft Graph 规则后 出现异常 机器人通道注册 引发 Microsoft AppRegPortal Provid
  • 使用帧缓冲区将深度缓冲区渲染为纹理

    我正在使用 JOGL 但这个问题通常适用于 OpenGL 似乎也有类似的问题 但它们要么是针对 GLSL 代码 与复制帧缓冲区的内容有关 要么是一般建议 使用帧缓冲区对象而不是glCopyTexSubImage2D Question 我正在
  • NVARCHAR 使用的大小重要吗?

    每次我创建一个表时 我都会想是否有任何性能差异 是否我说nvarchar 100 or nvarchar 1000 假设实际字符串大小将小于100 那么有吗 根据文档 http msdn microsoft com en us librar
  • java android 取消静音按钮的问题

    我正在创建一个简单的点击计数器 Android 应用程序 单击按钮时会播放声音 并且在离开计数屏幕然后返回时也会保存计数 我遇到了静音按钮的问题 当我单击它时 它会静音整个应用程序 而不仅仅是特定的 GUI 屏幕 活动 第一个问题是静音按钮
  • 如何在 Spark/PySpark 中对数据框中包含空值的两列求和? [复制]

    这个问题在这里已经有答案了 我有以下格式的数据框 Col1 cnt Test1 cnt Test2 Stud1 null 2 Stud2 3 4 Stud3 1 null 我想通过聚合 cnt Test1 和 cnt Test2 来创建一个
  • 500 内部服务器错误,适用于 php 文件而不是 html [重复]

    这个问题在这里已经有答案了 我的网站只有 4 5 个静态页面 索引 html 索引 php两者都在那里 index html 工作正常 如果我更改为index php 它会给出500 Internal Server Error 我不知道我的
  • Jekyll 的本地邮政资产

    我想知道其他人在使用 Jekyll 时如何组织个人帖子的资源 例如 如果帖子有图像 您是否只需将其转储到共享图像文件夹中 我真的不喜欢这样做的想法 这意味着图像与帖子完全分离 而我认为它们应该配对 我编写了一个插件 让我可以轻松地组织子目录
  • StringBuilder 是否比 String 连接使用更多内存?

    我知道在 C 中使用 StringBuilder 具有明显的性能优势 但是内存差异如何 StringBuilder 使用更多内存吗 顺便说一句 字符串生成器本质上做了什么不同的事情 使其速度如此之快 简短回答 StringBuilder适用
  • c 和 c++ 中将大小数组作为函数参数的目的是什么?

    考虑以下函数 void func1 int unsized array void func2 int sized array 10 void func3 int pointer 根据结果 std cout lt lt std is same
  • 静态方法与非静态方法

    下面是静态方法和非静态方法的php类代码示例 示例1 class A None Static method function foo if isset this echo this is defined echo get class thi
  • ASP.NET GridView:如何编辑和删除数据记录

    嗨 我已经使用 gridview 创建了一个表 有没有办法实现编辑和删除 我以前用PHP做过 我想使用的方法是在表中再创建两列 每行上都有编辑和删除按钮 然后 当单击按钮时 它会通过 URL 传递 id 并能够编辑或删除 不太确定如何在 A
  • 如何使用 Multer 中间件上传图像数组

    我正在尝试使用 Multer 上传一组图像 在客户端 我有一个名为图片的 FormData 图片数组 来自react native image picker const pictures setPictures useState const
  • 将图像添加到 html 块中

    我在 Blocks 内容中添加了一些 html 代码并启用了完整 HTML 过滤器 我对图像使用了相对路径 例如 sites all themes zen zen image png 我想这是不正确的 因为我需要根据我在主页或 node i