【问题标题】:OctoberCMS: How to call Storage::url() from Twig?OctoberCMS:如何从 Twig 调用 Storage::url()?
【发布时间】:2018-08-15 14:04:14
【问题描述】:

在 Laravel 5.5 中,我使用以下函数从文件系统或云端调用资产:

<link href="{{ Storage::url('assets/my.min.css') }}" rel="stylesheet">

我知道我可以使用&lt;img src="{{ 'banner.jpg'|media }}" /&gt;,但这迫使我只能使用媒体管理器。在 Laravel 中,我可以通过在 config/filesystems.php 中更改 'default' =&gt; env('FILESYSTEM_DRIVER', 'local'), 在本地文件系统和云端之间切换,非常方便。

这就是为什么我的问题是我如何在 twig 中与 OctoberCMS 一起使用 Storage::url()

【问题讨论】:

    标签: octobercms


    【解决方案1】:

    在 twig 中都依赖于主题,所以你可以使用theme 过滤器

    要包含你可以使用的js文件

    <script type="text/javascript" src="{{ 'assets/js/menu.js'|theme }}"></script>
    

    它将从当前主题中获取 url,然后是 assets/js/menu.js css也一样

    <link href="{{ 'assets/my.min.css'|theme  }}" rel="stylesheet">
    

    更多信息:https://octobercms.com/docs/markup/filter-theme

    并包含 js 和 css 组件,您可以使用 helpers https://octobercms.com/docs/plugin/components#component-assets

    // inside component
    public function onRun()
    {
        $this->addJs('/plugins/acme/blog/assets/javascript/blog-controls.js');
        $this->addCss('assets/css/hello.css');
    }
    

    同样适用于您可以添加然后使用它的插件。

    如有任何疑问,请发表评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多