Перейти к содержимому



Четыре разных хедера

#1

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



lilmike

lilmike
  • Неактивные
  • 21 сообщений
  • Репутация: 0
0

Отправлено 15 Февраль 2011 - 12:14

собираюсь вставить в хедер картинку, которая будет меняться в зависимости от того, какой раздел сайта открыт. Можно ли на вордпрессовском движке что-то передаваь в хедер.пхп, чтобы он загружал разные картинки? берет ли get_header() какие-нибудь переменные и можно ли его переопределить?

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Как убрать из темы в хедер часть, где располагается лого
  2. Запрет на индексацию страниц сайта и отдельных частей контента
  3. Функция header
  4. Как закрыть все ссылки на главной странице
  5. Как уменьшить высоту в прем-шаблоне?

#2

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



admin

admin
  • Пользователь PRO
  • 5 275 сообщений
  • Репутация: 55

Отправлено 15 Февраль 2011 - 12:21

lilmike, да, наверное, можно сделать прям небольшую вставочку php кода. Например, обычное условие if - else и проверять урл страницы. Только нужно будет разбирать урл регулярным выражением :mellow:
  • 0

#3

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



Kismedia

Kismedia
  • Пользователь
  • 315 сообщений
  • Репутация: 0

Отправлено 15 Февраль 2011 - 12:39

Можно, просто нужно знать некоторые функции Wordpress.
Править нужно сам файл header.php.

Вот, допустим изменение содержимого в зависимости от текущей страницы:

<?php
if (is_page('1') ) {
//если ID=1 то какое-то действие
} elseif ( is_page('2') ) {
//если ID=2 то другое действие
} elseif ( is_page('3') ) {
//если ID=3 то другое действие
} else {
//для всех остальных страниц еще что-то
}
?>


Для категорий берем соответственно: is_category

Если тяжело, можно попробовать этот плагин.
  • 0

#4

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



Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 15 Февраль 2011 - 17:47

вот, типа универсальный способ))
делал под ссылку
mas.ru/images/doc/quotes.php
исходя из того, что у меня на ВП путь к категории вот такой
bodyanuk.ru/category/actionscript3
следующий код будет рабочий
<?php
$str = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; // ссылка
preg_match("/([a-z\-0-9]+.[a-z]+)\/([a-z\-0-9]+)\/([a-z\-0-9]+)\/+/i", $str, $result); // ищем doc

switch ($result[3]) { // выбираем категории
case 'namecat1' : echo 'Выводим картинку к первой категории'; break;
case 'doc' : echo 'Выводим картинку к категории doc'; break;
case 'images' : echo 'Выводим картинку к категории images'; break;
case 'namecat4' : echo 'Выводим картинку к четвертой категории'; break;
}
?>

ps. знаю что не рационально, надеюсь меня поправят, с регулярками ещё серьезно не работал =)
  • 0

I'm web-developer 

Magento one love!



#5

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



surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Февраль 2011 - 17:52

попробуй поискать плагин такой, на joomle куча таких с гибкой настройкой, про ВП не скажу только начал работать, но думаю есть.
  • 0

#6

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



Kismedia

Kismedia
  • Пользователь
  • 315 сообщений
  • Репутация: 0

Отправлено 15 Февраль 2011 - 17:56

Мой ответ, в котором задача была решена с использованием функций Wordpress и универсальный пример Banderas- а вполне исчерпывающий и ссылка на плагин была уже дана. :mellow:
  • 0

#7

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



Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 16 Февраль 2011 - 00:37

Kismedia, рад, что мое юбилейное сообщение кому то пригодилось :mellow:
(код со скриптом это мое 1000-ное сообщение на мастервебсе)
  • 0

I'm web-developer 

Magento one love!



#8

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



Kismedia

Kismedia
  • Пользователь
  • 315 сообщений
  • Репутация: 0

Отправлено 16 Февраль 2011 - 10:30

Поздравляю, 1 000 это достаточно много. :)

Собственно еще по-теме:
Картинка "шапки", по-любому прописана в style.css. То есть нужно немного его изменить (вырезать свойство Header) и создать еще четыре дополнительных стиля (header1.css, header2.css, header3.css, header4.css) ,содержащих всего лишь одно свойство, собственно стиль фона шапки (который был вырезан из основного файла style.css , а именно разный путь к картинке, фону.

Я лично так делал, но не именно с шапкой, допустим смена фона страницы и т.д.


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru