0

我有一个工作正常的大豆文件,除了我想要应用的 CSS 样式被忽略。

我怀疑 CSS 文件在加载时没有导入到页面中。

这是我的行,css样式称为'urlwidth'

       <input id="vname" class="text urlwidth" type="text" name="vName">

css 文件看起来像这样......(simplebp.css)

.urlwidth
{
    max-width: 350px;
}

我想我打算像这样在 soy 文件中添加一个资源行......

{webResourceManager_requireResource('com.example.plugins.tutorial.confluence.simplebp.simplebp:create-by-sample-template:simplebp-resources')}

我只是不确定要放入 webResourceManager_requireResource 的语法是什么。

4

1 回答 1

0

webResourceManager_requireResource函数接受一个参数,它是(网络资源)模块键。根据网络资源模块文档:“网络资源插件模块允许插件定义可下载资源”

您可以在插件描述符(/src/main/resources/atlassian-plugin.xml) 中定义 Web 资源:

<atlassian-plugin name="My plugin" key="com.mydomain.example.plugin" plugins-version="2">
    (...)
    <web-resource key="my-css-resource">
        <resource type="download" name="my-css.css" location="/css/my-css.css"/>
    </web-resource>
</atlassian-plugin>

假设您的插件代码使用标准目录布局进行布局,则my-css.css文件应位于<project>/src/main/resources/css/目录中。

然后可以通过 form 标识符在 soy 模板中引用该资源<plugin-key>:<resource-key>

{webResourceManager_requireResource('com.mydomain.example.plugin:my-css-resource')}

参考: webResourceManager_requireResource函数实现

于 2016-01-11T12:18:36.500 回答