예제 #1
0
<?php

print "\n\t// Register Post Types\n";
foreach ($post_types as $post_type) {
    $name = $post_type->settings->label;
    $handle = $post_type->settings->handle;
    $labels = self::get_labels($post_type);
    $args = self::get_args($post_type);
    print "\t// {$name} Post Type \n";
    BRJ_ThemeElementsGenerator::print_array('args', $args, "\t");
    if (!empty(array_values($labels))) {
        BRJ_ThemeElementsGenerator::print_array('labels', $labels, "\t");
        print "\t" . '$args["labels"] = $labels;' . "\n";
    }
    ?>
    register_post_type('<?php 
    echo $handle;
    ?>
', $args);

<?php 
}
예제 #2
0
<?php

print "\n\t// Sidebars\n";
foreach ($modules as $module) {
    $args = self::get_args($module);
    BRJ_ThemeElementsGenerator::print_array('args', $args, "\t");
    ?>
    register_sidebar($args);
<?php 
}
    /**
     * Render the main admin page 'Export'
     *
     * @since 0.1
     * @return void
     */
    static function render()
    {
        $module_types = BRJ_ThemeElements::$worker_module_types;
        $module_groups = BRJ_ThemeElements::get_modules();
        ?>
        <div class="wrap brj-theme-elements-wrap">

        	<h1><?php 
        _e('Workspaces', 'brj-workspaces');
        ?>
</h1>

            <div class="editor-tabs">
                <div class="editor-tab php-tab active" data-trigger-tab="php">PHP</div>
                <div class="editor-tab css-tab" data-trigger-tab="css">CSS</div>
            </div>

            <div class="page-content">

                <div class="module-list box">
                <?php 
        if (!empty($module_groups)) {
            foreach ($module_groups as $type => $modules) {
                $module_type = $module_types[$type];
                $type_label = $module_type['label_plural'];
                $accent_color = $module_type['accent_color'];
                if ($accent_color) {
                    $style = "style='border-left-color: #{$accent_color}; '";
                }
                print "<div class='module-type' {$style}>{$type_label}</div>";
                foreach ($modules as $module_id => $module) {
                    $label_field = $module_type['label_field'];
                    $label = '';
                    if ($label_field && $module->settings->{$label_field}) {
                        $label = $module->settings->{$label_field};
                    }
                    print "<div class='module-name'>{$label}</div>";
                }
            }
        }
        ?>
                </div>

                <div class="generator-wrap">
                    <div id="php-editor" class="generated-php editor"><?php 
        BRJ_ThemeElementsGenerator::render_php();
        ?>
</div>

                    <div id="css-editor" class="generated-css editor"><?php 
        BRJ_ThemeElementsGenerator::render_css();
        ?>
</div>
                </div>
            </div><!-- /.page-content -->
        </div>
        <?php 
    }