我正在尝试用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文件,他们推荐”谢谢!它
答案 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。