Добавление пользовательского шаблона страницы в диссертацию - PullRequest
0 голосов
/ 15 октября 2011

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

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

<?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(); ?>

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

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

спасибо ..

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

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

что-то вроде:

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

, которое подбрасывается в конце тела, вероятно, тоже не является хорошим решением.

0 голосов
/ 15 октября 2011

Мне не удалось найти разумный метод, и я решил изменить структуру с помощью 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
    }
?>
...