Вот у есть левый сайдбар с меню:PHP код:Он подключается во всех файлах темы как <?php get_sidebar()?>
<div id="left">
<div class="left-nav">
<h1>Навигация</h1>
<div class="img_menu"></div>
</div>
<div class="menu">
<!--<?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar')):?>
<p>Текст, если виджеты не назначены</p>
<?php endif;?>-->
<div id="main_menu"><?php wp_nav_menu('menu_id=leftmenu&theme_location=left&container=');?></div>
<div class="bottom-menu"></div>
</div>
</div>
Так вот на главной странице меню с сайдбаром отображается правильно, на странице Обо мне - тоже. Вот только на странице Контакты отображается не корректно http://joxi.ru/J0y4Uv3JTJDWU0KLm_4
А на всех других страницах работает правильно. Вот так - http://joxi.ru/WEy4Uv3JTJAcVNwGkJw
Вопрос: как такое может быть, если файл sidebar.php подключается на всех страницах одинаково, а не работает только на странице Контакты.
И не работает это в IE8
Вот ссылка на сайт http://fr3809bb.bget.ru
Заранее благодарен.
Почему сайдбар с меню не корректно отображается в IE8
(Ответов: 1, Просмотров: 1122)
- 23.12.2013 19:47
- Регистрация: 06.08.2013
- Сообщений: 307
- Репутация: 5
Последний раз редактировалось SergeyNetIt; 23.12.2013 в 19:49.
- 24.12.2013 13:07
- Регистрация: 06.08.2013
- Сообщений: 307
- Репутация: 5
Контакты были созданы с помощью шаблона, который я подключал в админке. Вот содержание этого шаблона. Может в нем ошибка. Почему-то только IE не корректно отображает именно эту страницу
PHP код:Использую Wordpress 3.8<?php
/*
Template Name: Feedback
*/
?>
<!--Обработка данных и ошибок-->
<?php
if(isset($_POST['submitted'])) {
if(trim($_POST['contactName']) === '') {
$nameError = 'Пожалуйста, введите ваше имя.';
$hasError = true;
} else {
$name = trim($_POST['contactName']);
}
if(trim($_POST['email']) === '') {
$emailError = 'Пожалуйста, введите адрес вашей электронной почты.';
$hasError = true;
} else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['email']))) {
$emailError = 'Адрес электронной почты некорректный.';
$hasError = true;
} else {
$email = trim($_POST['email']);
}
if(trim($_POST['subject']) === '') {
$subject = 'Сообщение с сайта';
} else {
$subject = stripslashes(trim($_POST['subject']));
}
if(trim($_POST['comments']) === '') {
$commentError = 'Пожалуйста, введите ваше сообщение.';
$hasError = true;
} else {
$comments = stripslashes(trim($_POST['comments']));
}
if(!isset($hasError)) {
$emailTo = get_option('tz_email');
if (!isset($emailTo) || ($emailTo == '') ){
$emailTo = get_option('admin_email');
}
// тут можно железно установить почту для отправки письма, например так:
// $emailTo = 'admin@site.ru';
$body = "Имя: $name \n\nEmail: $email \n\nСообщение: $comments";
$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
wp_mail($emailTo, $subject, $body, $headers);
$emailSent = true;
unset($_POST);
}
} ?>
<!--Конец обработки данных и ошибок-->
<?php get_header()?>
<div id="main">
<div class="beadcrumb">
<div class="left_crumb">
<div class="path"></div>
</div>
<div class="bg_crumb">
<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
</div>
<div class="right_crumb"></div>
<div class="right_corner_crumb"></div>
</div>
<?php get_sidebar()?>
<div id="content">
<div class="corner_content"></div>
<?php if(have_posts()):?>
<?php while(have_posts()):the_post()?>
<div class="d"><?php the_post_thumbnail();?></div>
<div class="content">
<!--Проверка в случае ошибки или удачной отсылки письма. Выдается соответствующие сообщение-->
<?php if(isset($emailSent) && $emailSent == true) { ?>
<div class="thanks">
<p>Спасибо за ваше письмо. Я постараюсь, как можно скорее на него ответить.</p>
</div>
<?php } else { ?>
<?php if(isset($hasError)) { ?>
<p class="error">Извините, но отправить письмо не удалось. Возможно вы допустили ошибки при заполнении формы.<p>
<?php } ?>
<?php } ?>
<!--Конец проверки-->
<!--HTML-код формы отправки сообщения пользователем-->
<form action="<?php the_permalink(); ?>" id="contactForm" method="post">
<p>Ваше имя (обязательно):<br />
<input type="text" name="contactName" id="contactName" class="required" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</p>
<p>Ваш E-Mail (обязательно):<br />
<input type="text" name="email" id="email" class="required email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" />
<?php if($emailError != '') { ?>
<span class="error"><?=$emailError;?></span>
<?php } ?>
</p>
<p>Тема:<br />
<input type="text" name="subject" id="subject" value="<?php if(isset($_POST['subject'])) echo $_POST['subject'];?>" />
</p>
<p>Сообщение (обязательно):<br />
<textarea name="comments" id="commentsText" class="required"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea>
<?php if($commentError != '') { ?>
<span class="error"><?=$commentError;?></span>
<?php } ?>
</p>
<input type="submit" class="button" value="Отправить сообщение"/>
<input type="hidden" name="submitted" id="submitted" value="true" />
</form>
<!--Конец HTML-кода формы отправки сообщения пользователем-->
</div>
<?php endwhile;?>
<?php endif;?>
</div>
<?php include(TEMPLATEPATH.'/right.php');?>
</div>
<?php get_footer()?>Последний раз редактировалось SergeyNetIt; 24.12.2013 в 14:40.
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Не корректно работает hover в Chrome | Web программирование | 7 | 23.12.2013 15:06 |
Как корректно оценить заспамленность страницы ключевиками? | Вопросы от новичков | 9 | 22.10.2013 22:39 |
Почему в выдаче не отображается title | Вопросы от новичков | 2 | 18.06.2013 23:36 |
[PHP] Корректно вставить вывод произвольного поля в плагин WP Post Ratings | WordPress | 2 | 06.11.2012 22:12 |
Не корректно присылает сообщение функция mail(); | Web программирование | 4 | 25.01.2012 14:32 |