1

我正在尝试使用 smarty 编写模板,因此我开始在 HTML 中构建布局,并且正如预期的那样,在额外的 .css 文件中使用 CSS。当我完成它时,我开始将它改编为 smarty,但我意识到,Smarty 不适用于“普通”css。该死的分隔符^_^虽然,我试图将.css文件包含在:

{include file="templates_css.css"}

并稍微改变了我的css代码:

<style type="text/css">
.body {ldelim}
width: 990px;
margin: 0 auto;
{rdelim}

.title {ldelim}
font-family: Verdana;
font-size: 275%;
margin-left: 230px;
padding: 40px;
color: #929292
{rdelim}
</style>

这是我上一小时读到的关于“在 smarty 中包含 css 文件,他们推荐”的内容,谢谢!它

4

3 回答 3

1

最好将样式表与.tpl文件分开。

html使用带有 . 的标签很简单smarty

因此,您可以简单地从.tpl文件中调用 css:

<link rel="stylesheet" type="text/css" href="{$RootDirectory}/path_to_css_directory/templates_css.css" />
于 2017-08-03T10:54:51.403 回答
0

你好

您可以调用外部样式表,例如在您的 tpl 文件中添加以下行,或者如果您想使用内部样式,则只需在此处编写 {literal} 开始样式标记在此处添加内联样式结束样式标记{/literal}

谢谢

于 2013-08-24T09:06:00.130 回答
0

使用 smarty 的秘诀不是如何使用分隔符。秘密隐藏在 smarty 处理路径的方式中。例如:

  • ...\htdocs\smarty<- 聪明的图书馆
  • ...\htdocs\myWebsite\css\your.css<- 你的样式表
  • ...\htdocs\myWebsite\templates\base.tpl<- 加载 .css 的文件
  • ...\htdocs\myWebsite\index.php<- 加载模板的文件 (base.tpl)

所以...如果你看到你的模板在\templates\base.tpl并且你的css在\css\your.css,你可能会认为你需要从你的模板到你的样式表的相对路径。那是错的!请注意,我们称之为“位置”的模板文件将与加载模板文件的文件相同(这里是 index.php)。这意味着您的 css 包含,就像您在 HTML 中所做的那样,不会有从您的模板到您的 css 的路径,而是从您的 index.php 到您的 css。

于 2015-09-14T11:42:00.337 回答