Пример #1
0
 /**
  * Begin content layer
  *
  * @since 1.0
  *
  * @param  string $content
  * @return string
  */
 public static function beginContent()
 {
     if (is_page_template('tpl-hidden-content.php')) {
         return '';
     }
     // Content
     $content = \Drone\HTML::make();
     $main = $content->addNew('div')->class('main');
     // Layout
     $layout = Everything::po('layout/layout/layout', '__hidden_ns', Everything::to_('sidebar/layout')->value());
     $layout = apply_filters('everything_layout', $layout);
     // Sidebars
     $pad = array('left' => 0, 'right' => 0);
     $side = 'left';
     foreach ($layout as $sidebar) {
         if ($sidebar == '#') {
             $side = 'right';
         } else {
             if ($sidebar) {
                 $sidebar = apply_filters('everything_sidebar', $sidebar, 'aside');
                 $width = Everything::to(array('sidebar/list/builtin/' . $sidebar), null, Everything::to_('sidebar/list/additional')->value($sidebar));
                 if (is_array($width)) {
                     $width = $width['width'];
                 }
                 $pad[$side] += $side == 'right' ? $width : Everything::DEFAULT_SIDEBAR_WIDTH;
                 $GLOBALS['content_width'] = $width - 50;
                 $aside = \Drone\HTML::aside()->addClass('aside', $side == 'left' ? 'alpha' : 'beta')->add(\Drone\Func::functionGetOutputBuffer('dynamic_sidebar', $sidebar));
                 if ($side == 'right') {
                     $aside->style = "width: {$width}px;";
                 }
                 if ($side == 'left' && $layout[0] && $layout[1] == '#' && $layout[2]) {
                     // left-content-right
                     $content->insert($aside);
                 } else {
                     if ($side == 'right' && $layout[0] == '#') {
                         // content-right-right
                         $content->insert($aside, 1);
                     } else {
                         $content->add($aside);
                     }
                 }
             }
         }
     }
     $main->addClass($pad['right'] ? 'alpha' : ($pad['left'] ? 'beta' : ''));
     $main->style = sprintf('padding: 0 %2$dpx 0 %1$dpx; margin: 0 -%2$dpx 0 -%1$dpx;', $pad['left'], $pad['right']);
     // Content width
     $GLOBALS['content_width'] = apply_filters('everything_content_width', Everything::$max_width - array_sum($pad) - 50);
     if (false) {
         global $content_width;
         // Theme-Check
     }
     // Content
     ob_start(function ($buffer) use($content, $main) {
         $main->add($buffer);
         return $content->html();
     });
 }
Пример #2
0
 protected function _html()
 {
     return HTML::div()->addClass($this->getCSSClass(__CLASS__))->add(Func::functionGetOutputBuffer('wp_editor', $this->value, Func::stringID($this->input_name), array('media_buttons' => $this->media, 'textarea_name' => $this->input_name, 'textarea_rows' => $this->rows)));
 }
Пример #3
0
/**
 * @package    WordPress
 * @subpackage Everything
 * @since      1.0
 */
// Separator
$separator = '›';
// is_rtl() ? '‹' : '›'
// bbPress
if (Everything::isPluginActive('bbpress') && Everything::to('bbpress/breadcrumbs') && is_bbpress()) {
    $breadcrumbs_html = bbp_get_breadcrumb(array('before' => '', 'after' => '', 'sep' => $separator, 'sep_before' => '', 'sep_after' => '', 'current_before' => '', 'current_after' => ''));
} else {
    if (Everything::isPluginActive('woocommerce') && Everything::to('woocommerce/breadcrumbs') && (is_shop() || is_product_taxonomy() || is_product())) {
        //  || is_cart() || is_checkout() || is_order_received_page() || is_account_page()
        $breadcrumbs_html = \Drone\Func::functionGetOutputBuffer('woocommerce_breadcrumb', array('delimiter' => $separator, 'wrap_before' => '', 'wrap_after' => ''));
    } else {
        if (Everything::isPluginActive('breadcrumb-navxt')) {
            $options = get_option('bcn_options');
            $separator = $options['hseparator'];
            $breadcrumbs_html = bcn_display(true);
        } else {
            if (Everything::isPluginActive('breadcrumb-trail')) {
                $breadcrumbs_html = breadcrumb_trail(array('separator' => $separator, 'show_browse' => false, 'echo' => false));
            } else {
                if (Everything::isPluginActive('wordpress-seo')) {
                    $options = get_option('wpseo_internallinks');
                    $separator = $options['breadcrumbs-sep'] ? $options['breadcrumbs-sep'] : '»';
                    $breadcrumbs_html = yoast_breadcrumb('', '', false);
                } else {
                    return;
Пример #4
0
 protected function getBricks($query)
 {
     // HTML
     $html = HTML::div()->class('bricks')->data('bricks-columns', $this->so('columns'))->data('bricks-filter', Func::boolToString($this->so('filter')));
     while (have_posts()) {
         the_post();
         $GLOBALS['more'] = 0;
         $brick = $html->addNew('div')->add(\Drone\Func::functionGetOutputBuffer('get_template_part', 'parts/post'));
         if ($this->so('filter')) {
             $terms = \Drone\Func::wpPostTermsList(get_the_ID(), $this->so('filter'));
             if (is_category() && ($term_id = array_search(single_cat_title('', false), $terms)) !== false) {
                 unset($terms[$term_id]);
             }
             $brick->data('bricks-terms', json_encode(array_values($terms)));
         }
     }
     wp_reset_query();
     // Paginate links
     if ($this->so('pagination') && ($pagination = \Everything::getPaginateLinks('blog', $query))) {
         $html = HTML::make()->add($html, $pagination);
     }
     return $html;
 }