1

私は smarty でテンプレートをプログラミングしようとしているので、HTML でレイアウトを作成し始めました。私がそれを終えたとき、私はそれを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 ファイルを含める」についての最後の 1 時間の記事です。これ

4

3 に答える 3

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です)。つまり、HTML で行うように、css インクルードには、テンプレートから css へのパスではなく、index.php から css へのパスがあることを意味します。

于 2015-09-14T11:42:00.337 に答える