Почему сайдбар с меню не корректно отображается в IE8

(Ответов: 1, Просмотров: 1120)
  1. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Вот у есть левый сайдбар с меню:
    PHP код:
    <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>
    Он подключается во всех файлах темы как <?php get_sidebar()?>
    Так вот на главной странице меню с сайдбаром отображается правильно, на странице Обо мне - тоже. Вот только на странице Контакты отображается не корректно http://joxi.ru/J0y4Uv3JTJDWU0KLm_4
    А на всех других страницах работает правильно. Вот так - http://joxi.ru/WEy4Uv3JTJAcVNwGkJw
    Вопрос: как такое может быть, если файл sidebar.php подключается на всех страницах одинаково, а не работает только на странице Контакты.
    И не работает это в IE8
    Вот ссылка на сайт http://fr3809bb.bget.ru
    Заранее благодарен.
    Последний раз редактировалось SergeyNetIt; 23.12.2013 в 19:49.
    • 0
  2. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Контакты были созданы с помощью шаблона, который я подключал в админке. Вот содержание этого шаблона. Может в нем ошибка. Почему-то только IE не корректно отображает именно эту страницу
    PHP код:
    <?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()?>
    Использую Wordpress 3.8
    Последний раз редактировалось SergeyNetIt; 24.12.2013 в 14:40.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Не корректно работает 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры