tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Всем, привет! У меня такой вопрос, мне нужно для каждой из статических страниц поставить отдельную “шапку” (поменять только верхнюю картинку а все остальное остается одинаковым на всех страницах ). Каждый раз менять полностью шаблон, это долго (простой переход на другую страницу без смены шаблона происходит гораздо быстрее, а если при переходе меняется шаблон, то это значительнее увеличивает время загрузки). Да еще и не хотелось бы хранить на сервере несколько папок с шаблонами, да еще и практически одинаковыми. http://uzkabel.uz - на данный момент я как раз использую смену шаблона. Заранее благодарю за ответ. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Если бы это были разные категории сайта, то можно было бы сделать так: [category=1]Картинка 1[/category] [category=2]Картинка 2[/category] [category=3]Картинка 3[/category] А вот как повлиять на статичные страницы, не знаю P.S. Скорее всего надо будет самому на php наваять Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Автор А как статической странице присвоить категорию? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 tanyok, никак, у статичной страницы нету своего ID Тут надо писать на php самому, впринципе ничего сложного У тебя картинка бекграунда прописывается в отдельном файле CSS или где-то в main.tpl ? Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Автор Да прям в самом main.tpl Еще и у меня там не только картинка, но и флеш анимация есть. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 (изменено) Примерно так: <?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 Только, что у себя проверил, всё ок работает! Изменено 5 мая 2009 пользователем WWW.ZEOS.IN Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Автор <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"> </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"? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 tanyok, пиши в ICQ 818044 мне лень тут переписку вести Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Автор А может М-Агент есть? Просто у меня аськи нету!((( Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 tanyok, Skype: ZEOS.UA Про М-Агент впервые слышу Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Автор Может тогда тут? Заодно и другим полезно будет, может кому пригодится в дальнейшем. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 мая 2009 Рассказать Опубликовано: 5 мая 2009 Тебе надо, чтобы вот в этой строке: <td background="{THEME}/images/free_08.png"> </td> подставлялась в разных статичных страницах разная картинка. Я правильно понял? Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Автор И не только это, я же говрю у меня шапка сайта состоит из нескольких картинок и одной флеш анимации. Так, что мне нужно чтобы менялись они все. Я их выделю жирным шрифтом. <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"> </td> <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" > Было б супер, если получилось бы их поменять. Изменено 6 мая 2009 пользователем tanyok Цитата Ссылка на сообщение Поделиться на других сайтах
tanyok 0 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Автор Проблема решена, добились нужного результата. Огромное спасибо WWW.ZEOS.IN за консультацию по ICQ. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.