在* .tpl中包含CSS文件

时间:2013-08-23 14:09:30

标签: css include smarty

我正在尝试用smarty编写模板,所以我开始用HTML构建一个布局,正如预期的那样,用一个额外的.css文件中的CSS。当我完成它,我开始适应它聪明,但我已经意识到,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文件,他们推荐”谢谢!它

3 个答案:

答案 0 :(得分:1)

最好从.tpl文件中分离样式表。

html标记与smarty一起使用很简单。

因此您只需将.tpl文件中的css称为:

<link rel="stylesheet" type="text/css" href="{$RootDirectory}/path_to_css_directory/templates_css.css" />

答案 1 :(得分:0)

<强>您好

您可以调用外部样式表,例如在tpl文件中添加以下行   要么 如果你想使用内部风格,那就写吧 {文字} 这里开始样式标记 在这里添加内联样式 这里结束样式标记 {/文字}

由于

答案 2 :(得分:0)

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

  • ...\htdocs\smarty&lt; - smarty library
  • ...\htdocs\myWebsite\css\your.css&lt; - 您的样式表
  • ...\htdocs\myWebsite\templates\base.tpl&lt; - 您加载.css
  • 的文件
  • ...\htdocs\myWebsite\index.php&lt; - 加载模板的文件(base.tpl)

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