В smarty кто шарит? подскажите

M
На сайте с 20.01.2009
Offline
221
623

В title,keywords,description выводит как есть т.е. '{$section_meta_title}'. Что делать?

Вот код header.tmpl

{literal}

<head>
<meta content="text/html;charset=UTF-8" http-equiv="content-type"/>
<title>{$section_meta_title}</title>
<meta name="title" content='{$section_meta_title}' />
<meta name="keywords" content='{$section_meta_keywords}' />
<meta name="description" content='{$section_meta_description}' />
<link href="/css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" type="text/css" media="all" href="/js/scroll/jScrollPane.css" />


<style type="text/css">
.scroll-wrap{width:300px;margin:0px auto; overflow: hidden;}
.scroll-pane{width:300px;height:100%;padding:0 0 0 0px;overflow: hidden;}
</style>


</head>
{/literal}

при удалении literal выдает ошибку ссылаясь на style (ошибка Smarty error: [in include/head.tmpl line 16]: syntax error: unrecognized tag: width:300px;margin:0px auto; overflow: hidden; (Smarty_Compiler.class.php, line 446)) - удаляю его все работает,но не показывается 1 из блоков на сайте :D

Мониторинг, анализ и проверка позиций сайта в поисковых системах (http://allpositions.ru/redirect/820)
G
На сайте с 12.04.2008
Offline
101
#1
{literal}
<head>
<meta content="text/html;charset=UTF-8" http-equiv="content-type"/>
<title>{$section_meta_title}</title>
<meta name="title" content='{$section_meta_title}' />
<meta name="keywords" content='{$section_meta_keywords}' />
<meta name="description" content='{$section_meta_description}' />
<link href="/css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" type="text/css" media="all" href="/js/scroll/jScrollPane.css" />
{/literal}

<style type="text/css">
.scroll-wrap{width:300px;margin:0px auto; overflow: hidden;}
.scroll-pane{width:300px;height:100%;padding:0 0 0 0px;overflow: hidden;}
</style>


</head>

Так не пробывали?

Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
M
На сайте с 20.01.2009
Offline
221
#2

все literal занес стили и все заработало :D

Alex2webgo
На сайте с 21.02.2011
Offline
65
#3


<head>
<meta content="text/html;charset=UTF-8" http-equiv="content-type"/>
<title>{$section_meta_title}</title>
<meta name="title" content='{$section_meta_title}' />
<meta name="keywords" content='{$section_meta_keywords}' />
<meta name="description" content='{$section_meta_description}' />
<link href="/css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" type="text/css" media="all" href="/js/scroll/jScrollPane.css" />

{literal}
<style type="text/css">
.scroll-wrap{width:300px;margin:0px auto; overflow: hidden;}
.scroll-pane{width:300px;height:100%;padding:0 0 0 0px;overflow: hidden;}
</style>
{/literal}

</head>

Вся проблема в том, что в СSS стилях используются символы "{", "}" - и смарти думает что это его теги. literal позволяет игнорировать все спец символы.

Progs-letitbit
На сайте с 26.08.2009
Offline
30
#4

Поставить пробел после скобки и смарти не будет воспринимать это как тег. Я уже давно таким методом избавляюсь от постоянных геморроев с вставкой литералов.

Фотопартнерка по созданию фоторамок - до 70% с СМС (http://kommuna.me/index.php?/topic/7523-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-%D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%BA%D0%B0/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий