Victor_winner

Кодировка на .tpl шаблонах

Recommended Posts

Столкнулся с такой проблемой. 

Добавил новый шаблон, которые выводит фотогалерею.

В нем есть области, которые должны выводить русские буквы (название галереи и описание каждой фотографии).

Подключил кодировку следующим образом (взял из /amur-n.ru/docs/template/frontend/realty/main.tpl)

<meta http-equiv="Content-Type" content="text/html; charset={$smarty.const.SITE_ENCODING}">

Но это не помогло. Какая то другая загвоздка. Может к .tpl шаблону кодировку нужно как - то по другому подключать?

 

Верхняя часть шаблона 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>    <head>        <title>Фотогалерея Комсомольска-на-Амуре</title>				<meta http-equiv="Content-Type" content="text/html; charset={$smarty.const.SITE_ENCODING}">		<link rel="shortcut icon" href="../favicon.ico">         		<link rel="stylesheet" type="text/css" href="{$estate_folder}/template/frontend/realty/gallery_css/demo.css" /> 		<link rel="stylesheet" type="text/css" href="{$estate_folder}/template/frontend/realty/gallery_css/style.css" />		<link rel="stylesheet" type="text/css" href="{$estate_folder}/template/frontend/realty/gallery_css/elastislide.css" />		<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow&v1' rel='stylesheet' type='text/css' />		<link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css' />			<noscript>			<style>				.es-carousel ul{					display:block;				}			</style>		</noscript>		<script id="img-wrapper-tmpl" type="text/x-jquery-tmpl">				<div class="rg-image-wrapper">				{{if itemsCount > 1}}					<div class="rg-image-nav">						<a href="#" class="rg-image-nav-prev">Previous Image</a>						<a href="#" class="rg-image-nav-next">Next Image</a>					</div>				{{/if}}				<div class="rg-image"></div>				<div class="rg-loading"></div>				<div class="rg-caption-wrapper">					<div class="rg-caption" style="display:none;">						<p></p>					</div>				</div>			</div>		</script>    </head>    <body>		<div class="container">			<div class="header">				<a href="http://tympanus.net/Development/Elastislide/"><span>« Previous Demo: </span>Elastislide</a>				<span class="right_ab">					<a href="http://www.flickr.com/photos/smanography/" target="_blank">Images by Shermeee</a>					<a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">CC BY 2.0</a>					<a href="http://tympanus.net/codrops/2011/09/20/responsive-image-gallery/"><strong>back to the Codrops post</strong></a>				</span>				<div class="clr"></div>			</div><!-- header -->						<div class="content">	//выводит квадратики <h1>Фотогалерея Комсомольска-на-Амуре</h1> //				<div id="rg-gallery" class="rg-gallery">					<div class="rg-thumbs">						<!-- Elastislide Carousel Thumbnail Viewer -->						<div class="es-carousel-wrapper">							<div class="es-nav">								<span class="es-nav-prev">Предыдущая</span>								<span class="es-nav-next">Следующая</span>							</div>							<div class="es-carousel">								<ul>									<li><a href="#"><img src="{$estate_folder}/template/frontend/realty/gallery_images_gal_kna/thumbs/1.jpg" data-large="{$estate_folder}/template/frontend/realty/gallery_images_gal_kna/1.jpg" alt="image01" data-description="Я пишу по-русски..." /></a></li> //выводит квадратики        

post-1749-0-50390500-1392033397_thumb.pn

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет, просто надо все файлы сохранять в нужной кодировке, воспользуйтесь Notepad++ или PhpExpert

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вы внутрь страницы впихнули еще одну страницу с <html > <head> <body>

Если вы включаете внутрь main.tpl какой-то шаблон, то он не должен содержать заголовочных тегов. Фактически только то, что сейчас в вас между <body> и </body>

Ну и вместе с тем, скорее всего верно заметили выше, сам файл в кодировке цп1251, а не утф8. Указание кодировки в шапке страницы НЕ МЕНЯЕТ кодировку исходного шаблона, а лишь ОТОБРАЖАЕТ его в указанной кодировке. И если шаблон в цп1251, от при указании утф-8 он просто криво отобразится, а не станет утф.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас