Concrete5追加路径

时间:2015-04-24 15:54:36

标签: concrete5

我想向社区发帖,试图找出我在拉入自定义字体方面遇到的最新问题。

当我最初设置我的网站尝试导入自定义字体时,我按照这里的指南(http://www.concrete5.org/documentation/how-tos/designers/how-to-add-a-custom-font-face-to-your-theme/),谢天谢地,我能够提取我需要的fonts.css文件。

不幸的是,就在最近,我继续对我正在使用的主题进行了一些自定义(在页面设置>设计下)。然而,在我保存了这些更改后,我注意到我的字体不再被引用,并且在尝试拉出fonts.css文件时遇到了404错误。

现在在我的头文件中,我相对引用了fonts.css文件,直到我对主题进行了自定义。现在好像它改变了这些页面所在位置的“位置/目录”,或者至少改变了头文件。我在头文件中添加的内容以及附加内容的差异如下。

在:

<link rel="stylesheet" type="text/css" href="<?php  echo $this->getStyleSheet('../fonts/raleway/fonts.css')?>" />

现在:

<link rel="stylesheet" type="text/css" href="/index.php/ccm/system/css/page/157/../fonts/raleway/fonts.css" />

特别是,我注意到了

/index.php/ccm/system/css/page/157/
现在正在追加

,这显然导致引用失败。我的问题是,有什么方法可以重置concrete5,以便我将停止附加此引用,或者设置直接路径的方法(即/application/files/cache/css/fonts/raleway/fonts.css)在我的头文件中?

至于其他信息,我确实启用了漂亮的URL(据我所知)。我已经在我们自己的页面中设置了所有页面的位置,而不是从index.php页面构建所有页面。

如果你们可能需要我的任何东西,请随时告诉我。再说一遍,如果有任何办法可以解决这个问题,我会非常感激!

1 个答案:

答案 0 :(得分:1)

尽管名称如此,具体5.7及更高版本中的getStylesheet仅适用于LESS文件,而不适用于.css文件。它也没有设置为在文件路径中处理“..”。如果将.css文件传递给getStylesheet,它将通过LESS解析器运行该文件,这可能会对事物进行双重编码。您可能没有注意到这方面的任何问题,但如果可能的话,最好完全避免它。

以下是我如何为自己的主题添加自定义字体。

首先,确保您的主题目录包含“fonts / fonts.css”文件,其中包含您的自定义字体指令。

然后,在您的主题中以这种方式包含文件:

<link rel="stylesheet" type="text/css" href="<?php echo $view->getThemePath()?>/fonts/fonts.css" />

只有当目录的“字体”出现在主题目录的根级别时才会有效 - 但这应该是您需要做的全部工作。