Перейти к публикации

Частичное изменение шаблона стат. стр.


Рекомендованные сообщения

Всем, привет! У меня такой вопрос, мне нужно для каждой из статических страниц поставить отдельную “шапку” (поменять только верхнюю картинку а все остальное остается одинаковым на всех страницах ). Каждый раз менять полностью шаблон, это долго (простой переход на другую страницу без смены шаблона происходит гораздо быстрее, а если при переходе меняется шаблон, то это значительнее увеличивает время загрузки). Да еще и не хотелось бы хранить на сервере несколько папок с шаблонами, да еще и практически одинаковыми.

http://uzkabel.uz - на данный момент я как раз использую смену шаблона.

Заранее благодарю за ответ.

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

Если бы это были разные категории сайта, то можно было бы сделать так:

[category=1]Картинка 1[/category]

[category=2]Картинка 2[/category]

[category=3]Картинка 3[/category]

А вот как повлиять на статичные страницы, не знаю :(

P.S.

Скорее всего надо будет самому на php наваять :)

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

tanyok, никак, у статичной страницы нету своего ID

Тут надо писать на php самому, впринципе ничего сложного :)

У тебя картинка бекграунда прописывается в отдельном файле CSS или где-то в main.tpl ?

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

Примерно так:

<?php

if($_SERVER['REQUEST_URI'] == "/page1.html") {

$background = "image.png";

} 


elseif($_SERVER['REQUEST_URI'] == "/page2.html") {

$background = "image2.png";

}


elseif($_SERVER['REQUEST_URI'] == "/page3.html") {

$background = "image3.png";

} 


// Если другая страница, то выводим первую картинку

else {

$background = "image1.png";

}


$tpl->set ( '{background}', $background );

?>

Код не проверял, просто в блокноте накатал. Проверишь сам на ошибки :)

Этот код надо вставить в index.php после строчки: $tpl->load_template ( 'main.tpl' );

А там где у тебя прописано название картинки пропиши такое: {background}

Это значит есто если загрузиться страница page1.html, то этот тег подставит в шаблон такое: image.png

Если вторая страница page2.html, то подставит image2.png

Только, что у себя проверил, всё ок работает!

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

<table width="1000" border="0" cellspacing="0" cellpadding="0" align=center valign="top">

<tr>

<td width="24" valign=top><img src="{THEME}/images/free_02.jpg" width="24" height="411"></td>

<td width="185" valign=top>

<table width="100%" height="411" border="0" cellspacing="0" cellpadding="0" valign=top>

<tr>

<td valign=top><img src="{THEME}/images/free_03.jpg" width="218" border=0 usemap="#Map"></td>

</tr>

<tr>

<td valign="top" width="218" height="335" background="{THEME}/images/free_07.png">{login}</td>

</tr>

</table>

</td>

<td width="722" valign="top">

{banner_2}

</td>

<td width="69" valign=top><img src="{THEME}/images/free_05.jpg" width="69" height="411"></td>

</tr>

<tr>

<td background="{THEME}/images/free_08.png">&nbsp;</td>

<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" >

<tr>

<td><img src="{THEME}/images/free_09.jpg" width="218" height="40"></td>

</tr>

<tr>

<td class="blok"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><center>

<a href="http://uzkabel.uz/index.php?action_skin_change=yes&skin_name=smartphone"> <img src="{THEME}/images/smart.jpg" border=0 ></a>

</center></tr>

</table></td>

</tr>

<tr>

<td><img src="{THEME}/images/free_22.jpg" width="218" height="40"></td>

</tr>

<tr>

<td class="blok">

{banner_4}

<br>

</td>

</tr>

Это и есть вся моя шапка а {banner_4}- таким образом я вставил флеш анимацию.

Получается мне весь этот код вставлять вместо "image.png"?

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

tanyok, пиши в ICQ 818044

мне лень тут переписку вести

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

tanyok, Skype: ZEOS.UA

Про М-Агент впервые слышу :)

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

Тебе надо, чтобы вот в этой строке: <td background="{THEME}/images/free_08.png">&nbsp;</td> подставлялась в разных статичных страницах разная картинка. Я правильно понял?

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

И не только это, я же говрю у меня шапка сайта состоит из нескольких картинок и одной флеш анимации. Так, что мне нужно чтобы менялись они все.

Я их выделю жирным шрифтом.

<table width="1000" border="0" cellspacing="0" cellpadding="0" align=center valign="top">

<tr>

<td width="24" valign=top><img src="{THEME}/images/free_02.jpg" width="24" height="411"></td>

<td width="185" valign=top>

<table width="100%" height="411" border="0" cellspacing="0" cellpadding="0" valign=top>

<tr>

<td valign=top><img src="{THEME}/images/free_03.jpg" width="218" border=0 usemap="#Map"></td>

</tr>

<tr>

<td valign="top" width="218" height="335" background="{THEME}/images/free_07.png">{login}</td>

</tr>

</table>

</td>

<td width="722" valign="top">

{banner_2}

</td>

<td width="69" valign=top><img src="{THEME}/images/free_05.jpg" width="69" height="411"></td>

</tr>

<tr>

<td background="{THEME}/images/free_08.png">&nbsp;</td>

<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" >

Было б супер, если получилось бы их поменять.

Изменено пользователем tanyok
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...