当前位置: 首页 > 知识库问答 >
问题:

Xpages:在主题中引用css和js资源

叶文博
2023-03-14

我正在应用程序中扩展Bootstrap主题。我想通过主题包含一些css和js文件。

我试过将服务器上的资源放在一个文件夹中。我试过将资源放在应用程序Web-Content文件夹中的“KendoUI”中。这两种方法似乎都不起作用。当我在应用程序中打开Xpage时,它似乎没有加载任何东西。

如果我将资源直接放在Xpage中,我可以看到文件在那里(通过Chrome)。

主题中我的语法有错误吗?

顺便说一下,css文件可以添加到styles下的资源中,js可以添加到Code下的脚本库中。我们还可以使用package explore将资源放在WebContent文件夹中。这两个地方放资源有什么不同?

 <!--

    Use this pattern to include resources (such as style sheets
    and JavaScript files that are used by this theme.

  -->

<theme
    extends="Bootstrap3.2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd">

<!-- Kendo Grid Resources Web Content-->
 <resources>
        <styleSheet href="KendoUI/styles/kendo.common.min.css"></styleSheet>      
        <script target="xsp" src="KendoUI/js/jquery.min.js" clientSide="true" type="text/x-javascript"/>   
        <script target="xsp" src="KendoUI/js/kendo.all.min.js" clientSide="true" type="text/x-javascript"/>   
</resources>    

<!-- Kendo Grid Resources File System-->    
<resource>
 <content-type>application/x-javascript</content-type>
 <href>/.ibmxspres/domino/KendoUI/js/jquery.mim.js</href>
</resource>



    <control>
        <name>ViewPanel.Disable.Header.Footer</name>
        <property
            mode="override">
            <name>viewStyle</name>
            <value>width:99%</value>
        </property>
        <property>
            <name>headerEndStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>headerStartStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>headerStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>footerStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>footerStartStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>footerEndStyle</name>
            <value>display: none;</value>
        </property>
        <property>
            <name>viewStyleClass</name>
            <value>xspDataTableViewPanel</value>
        </property>
        <property>
            <name>dataTableStyleClass</name>
            <value>xspDataTable</value>
        </property>
        <property>
            <name>headerRowStyleClass</name>
            <value>xspDataTableHeaderRow</value>
        </property>
        <property>
            <name>bodyRowStyleClass</name>
            <value>xspDataTableBodyRow</value>
        </property>
        <property>
            <name>bodyCellStyleClass</name>
            <value>xspDataTableBodyCell</value>
        </property>
        <property>
            <name>unreadMarksClass</name>
            <value>xspDataTableRowUnread</value>
        </property>
        <property>
            <name>readMarksClass</name>
            <value>xspDataTableRowRead</value>
        </property>
        <property>
            <name>captionStyleClass</name>
            <value>xspDataTableViewPanelCaption</value>
        </property>
    </control>
</theme>

共有2个答案

殳越
2023-03-14

根据您使用的扩展库版本,您可能需要仔细检查对Bootstrap 3主题的引用,该主题从Bootstrap3.2.0转到9.0.1 v16中引入的Bootstrap3(以便在版本之间进行更无缝的升级)。

正如弗兰克在他的回答中概述的那样,它们只是你可以指出的资源;因此,如果您要将剑道UI资源转储到Web内容中的文件夹中,请将其视为应用程序的“根”,并且它是从那里开始的路径相对的。

我认为这并不重要(就其本身而言),无论您是将资产放入Code/Resources设计元素界面还是放入WebContent(例如,通过Package Explorer),但我更喜欢将库和框架转储到WebContent中,以便保持Code和Resources部分“没有杂乱”,可以这么说。这也意味着如果您切换到依赖管理解决方案(鲍尔或其他),相对路径不会有太大变化。

<罢工>确保使用相应的资源标记结构,正如Frank所述;您似乎在用“Kendo Grid Resources File System”注释为您的块执行此操作,但在用“Kindo Grad Resources Web Content”注释的块中,似乎偏离了此操作。*注:我第一次阅读时没有注意到您正在使用资源块

俞俊逸
2023-03-14

每个资源都有自己的资源标签。我的CSS和JS在WebContent\Libs下的子文件夹中

<!-- fontawesome css-->
    <resource>
        <content-type>text/css</content-type>
        <href>libs/fontawesome/css/font-awesome.min.css</href>
    </resource>

<resource>
        <content-type>application/x-javascript</content-type>
        <href>libs/moment/min/moment.min.js</href>
    </resource>
 类似资料:
  • 我在我的Wordpress网站上用引号有些麻烦,因为我使用了一个新的主题并添加了一些插件。 第一个问题:我想在我的页面标题中 (" ") 法语引号(我说的是超文本标记语言

  • 我很难弄清楚这件事。我只想在我需要的某些页面上插入某些CSS和JS文件。因此,我在平铺定义文件中做了类似的操作: 这是insertScripts.jsp电码: 所以我在我的baseLayout页面中这样调用它,它是addUser页面的父页面: 问题是它抛出了以下异常:

  • 我在Linux,基本操作系统,并安装lampp在选择。

  • 我正在开发一个WordPress主题,并在CSS中使用较少的内容。LESS有许多动态解决方案,我发现它们在整个项目中都很有用。我正在使用LESS,但不是直接使用,我正在将LESS文件编译成CSS,并将它们(.CSS)排入站点。为了编译较少的文件,我使用了WinLESS(v.1.8.1),这是一个非常出色和快速的文件。它有一个内置的缩小技术,这样只要单击一下,我就可以(1)编译较少的文件,(2)立即

  • 问题内容: 我在Linux,Elementary OS中,并在opt中安装了lampp。 我的CSS和JS无法加载。当我通过浏览器检查页面时。控制台显示“无法加载资源:服务器以403(禁止)” 状态响应我真的确定我的目录正确。这是我的工作空间 这是错误 问题答案: 您需要更改文件夹bootstrap / css的权限。您的超级用户也许可以访问它,但这并不意味着apache或nginx可以访问它,因

  • 我最近将我的应用程序升级到Struts 2.5.8和Tile 3.0.7。我还升级到Spring v4.3.4,但它没有与磁贴集成。到目前为止,我能够正确启动我的应用程序而没有任何错误。 我看到了所有的<code>支柱。xml和文件已正确加载并正确呈现。然而,当我打开第一个(登录)页面时,我发现它无法加载webapp目录中的CSS、JS和图像等资源。我在日志文件中没有看到任何错误。 但是,当我在浏