【问题标题】:Display a single image in Apostrophe CMS / Nunjucks在 Apostrophe CMS / Nunjucks 中显示单个图像
【发布时间】:2017-09-08 06:49:01
【问题描述】:

非常简单的问题来了!

  • 在我的撇号标题中,我想将图像“硬编码”为始终 显示在某个(横幅)位置。
  • 我不希望任何编辑/用户能够更改或删除图像
  • 所以我假设我不需要使用任何单例类型的方法
  • 而且我不需要任何类型的小部件。

所以,我要做的只是最基本的 HTML:

<img src="myfile.jpg">

但我面临两个问题:

1) 当我使用上述内容时,我得到了

"TypeError: 无法读取属性 '_id' of null"

...接着是很多错误,然后是

"^^^^^ 在此处查找您的助手 e.stack 中的位置: 模板渲染错误:(撇号页面:notFound.html)模板 渲染错误:(撇号页面:notFound.html)“

...随后出现更多错误

2) 我不知道将图像存储在哪个目录中(应该在模块目录中吗?)。我不想将它存储在主“图像库”中

大概需要某种形式的 Nunjucks 编码?

谢谢!

【问题讨论】:

    标签: node.js apostrophe nunjucks apostrophe-cms


    【解决方案1】:

    您不会因为常规旧 HTML 中的 src 损坏而出现该错误。也许粘贴完整的错误或注释掉一些最近添加的代码以推断该错误。

    为了回答您的问题,Apostrophe 将/public 目录作为根目录提供,因此如果您将图像文件放在/public/images/myfile.jpg 中,您应该能够从模板中的&lt;img src="/images/myfile.jpg" /&gt; 访问它。

    【讨论】:

    • 是的,这是关键信息——如果您使用相对路径(不带 /),那么 Apostrophe 将尝试找到不存在的文件。
    • 谢谢 - 我错误地认为我看到的 50 行(真的)错误消息是更复杂的 nunjucks/撇号错误的症状,而不是简单的“put-the-image-在正确的目录和链接到它的正确类型的错误”。所以现在一切都解决了 - 谢谢!
    • 该错误消息可能与一些完全不相关的事情有关,例如文件中其他地方的一些错误的 Nunjucks 语法,或者您的 HTML 位于 Nunjucks {{ }} 标记中,而不仅仅是快乐地独立存在。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多