我想张贴到社区,以努力确定最近的一个问题,我一直有关于拉自定义字体。
当我最初设置我的站点来尝试导入自定义字体时,我遵循了这里的指南(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/现在正在追加,这显然导致引用失败。我的问题是,是否有任何方法可以重置/application/files/cache/css/fonts/raleway/fonts.css)以便停止添加此引用,或者设置直接路径(在头文件中是concrete5 )?
至于其他信息,我确实启用了很好的URL(据我所知)。我已经在他们自己的页面中设置了我所有页面的位置,而不是所有构建在index.php页面上的页面。
如果你们有什么需要的话,尽管告诉我。再说一次,如果有什么办法可以解决这个问题,我会非常感激的!
发布于 2015-04-24 16:21:20
尽管它的名称是,具体的5.7和更高版本的getStylesheet只适用于更少的文件,而不是.css文件。它也不是用来处理“.”在文件路径中。如果您将一个.css文件传递给getStylesheet,它将通过较少的解析器运行该文件,这可能会对事物进行双重编码。您可能不会注意到这方面的任何问题,但如果可能的话,最好完全避免。
这里是我如何添加一个自定义字体面对我的主题。
首先,确保主题目录中包含"fonts/fonts.css“文件,其中包含自定义字体面板指令。
然后,以这种方式将该文件包含在主题中:
<link rel="stylesheet" type="text/css" href="<?php echo $view->getThemePath()?>/fonts/fonts.css" />只有当“字体”目录出现在主题目录- but中的根级时,这才能工作--这应该是您需要做的全部工作。
https://stackoverflow.com/questions/29852115
复制相似问题