Добавление пользовательского шаблона страницы в диссертацию

Я пытаюсь добавить собственный шаблон страницы, чтобы отображать только одну боковую панель для определенных страниц.

Я создал страницу шаблона в папке тезисов и поместил эти строки

<?php echo thesis_header(); ?>
<?php echo thesis_nav_menu(); ?>
    <div id="custom-page">
        <div class="content-column">
            <?php echo thesis_content(); ?>
        </div>
        <div class="sidebars">
            <?php echo thesis_sidebar_1(); ?>
        </div>
    </div>
<?php echo thesis_footer_area(); ?>

Я нашел этот код в учебнике, но когда я открываю любую страницу с этим шаблоном, страница отображается неправильно. Потому что весь раздел ‹ head>‹ /head> отсутствует. Функция thesis_header() не выводит раздел html-страницы.

Мой вопрос; как я могу добавить все эти разделы, как это делает thesis_html_framework()?

Благодарность..


person dvdmn    schedule 14.10.2011    source источник


Ответы (2)


Я не нашел разумного способа и решил изменить структуру с помощью jQuery. Это настраиваемый файл шаблона для отображения только одной боковой панели. Я не знаю идеального решения, но оно спасло положение.

    <?php
    /**
     * Template Name: Custom - One Sidebar Template
     *
     * A custom template for use with Thesis theme for creating pages that add a left sidebar.
     *  DO NOT EDIT THIS FILE. Instead, use the thesis_hook_custom_template() hook in custom/places_template_functions.php
     *
     * @package Thesis
     */
    add_action('thesis_hook_after_html', 'set_one_sidebar');

    thesis_html_framework();

    function set_one_sidebar(){
        ?>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
        <!--
        $(document).ready(function(){
            $('#sidebar_2').hide();
            $('#sidebars').css('width', '230px');
            $('#content').css('width', '718px');
            $('#content_box').css('background-position', '715px');
        });
        //-->
        </SCRIPT>
        <?php
    }
?>
person dvdmn    schedule 15.10.2011

Вы когда-нибудь находили лучшее решение? Я потратил день или два, пытаясь выяснить, как перестроить структуру диссертации, чтобы я мог настроить ширину сайта для нескольких страниц. В итоге я использовал ваше исправление после того, как попытался (успешно) переопределить css после вызова функции фреймворка.

что-то типа:

thesis_html_framework();
<style> css stuff </style> 

который бросается в конец тела, вероятно, тоже не очень хорошее решение.

person Sean    schedule 30.03.2012
comment
может быть не очень хорошим решением, но оно спасает день.. в некоторых случаях это лучшее, что мы можем сделать.. - person dvdmn; 30.03.2012