/**
  * Provede načtení dat pro cat / term / tag
  * 
  * @author Tomáš Kocifaj
  * @link http://www.ktstudio.cz
  * 
  * @return \KT_WP_Facebook_Data_Configurator
  */
 private function termDataInit()
 {
     $model = new KT_WP_Term_Base_Model(get_queried_object());
     $this->setTitle($model->getName())->setUrl($model->getPermalink());
     if (KT::issetAndNotEmpty($model->getDescription())) {
         $this->setDescription($model->getDescription());
     }
     return $this;
 }
Beispiel #2
0
<?php

$postsPresenter = new KT_ZZZ_Posts_Presenter();
$termPresenter = new KT_WP_Term_Base_Presenter($termModel = new KT_WP_Term_Base_Model(get_queried_object()));
get_header();
?>

<main id="category" class="container">
    <div class="row">
        <div class="col-md-3">
            <?php 
get_sidebar();
?>
        </div>
        <div class="col-md-9">
            <header>
                <h1 class="text-center"><?php 
echo $termModel->getName();
?>
</h1>
                <?php 
if ($termModel->isDescription()) {
    ?>
                    <h2 class="text-center hidden-xs"><?php 
    echo $termModel->getDescription();
    ?>
</h2>
                <?php 
}
?>
            </header>
 public function render()
 {
     // pages & categories
     $post = get_post();
     $isSingular = is_singular(KT_WP_POST_KEY);
     if (is_page()) {
         if ($this->isPages()) {
             $currentId = $post->ID;
             echo "\n<div class=\"widget\">";
             echo "<h2 class=\"widgettitle\">" . __("Stránky", "ZZZ_DOMAIN") . "</h2>";
             echo "<ul class=\"nav nav-pills nav-stacked\">";
             foreach ($this->getPages() as $page) {
                 $postModel = new KT_WP_Post_Base_Model($page);
                 $classAttribute = $postModel->getPostId() == $currentId ? " class=\"active\"" : "";
                 echo "<li{$classAttribute}><a href=\"{$postModel->getPermalink()}\" title=\"{$postModel->getTitleAttribute()}\">{$postModel->getTitle()}</a></li>";
             }
             echo "</ul></div>\n";
         }
     } elseif (is_category() || $isSingular) {
         $currentId = get_queried_object_id();
         $postModel = new KT_WP_Post_Base_Model($post);
         $categoriesIds = $postModel->getCategoriesIds() ?: array();
         echo "\n<div class=\"widget\">";
         echo "<h2 class=\"widgettitle\">" . __("Kategorie", "ZZZ_DOMAIN") . "</h2>";
         echo "<ul class=\"nav nav-pills nav-stacked\">";
         foreach ($this->getCategories() as $term) {
             $termModel = new KT_WP_Term_Base_Model($term);
             if ($isSingular) {
                 $classAttribute = in_array($termModel->getId(), $categoriesIds) ? " class=\"active\"" : "";
             } else {
                 $classAttribute = $termModel->getId() == $currentId ? " class=\"active\"" : "";
             }
             echo "<li{$classAttribute}><a href=\"{$termModel->getPermalink()}\" title=\"{$termModel->getName()}\">{$termModel->getName()}</a></li>";
         }
         echo "</ul></div>\n";
     }
     // dynamic sidebar
     if (is_active_sidebar($this->getCurrentSidebarKey())) {
         dynamic_sidebar($this->getCurrentSidebarKey());
     }
 }
 /**
  * Vykreslí fieldset
  * VOLÁ SE V HOOCE
  * 
  * @author Jan Pokorný
  */
 public function renderFieldsetEdit()
 {
     wp_enqueue_media();
     $termId = filter_input(INPUT_GET, "tag_ID", FILTER_SANITIZE_NUMBER_INT);
     $fieldset = $this->getFieldset();
     $fieldsData = $fieldset->getSerializeSave() ? get_term_meta($termId, $fieldset->getName(), true) : KT_WP_Term_Base_Model::getTermsMetas($termId);
     $fieldset->setFieldsData($fieldsData);
     foreach ($fieldset->getFields() as $field) {
         echo $fieldset->getInputToTr($field);
     }
 }