Example #1
0
 /**
  * ### Taxonomy Terimleri
  * İster "collection" tarzında belirtilmiş bir taxonomy verisine; ister spesifik
  * olarak belirtilmiş "taxonomy slug" değerine göre tüm terimleri getirir
  *
  * @param array $args
  *
  * @example Taxonomy::terms($args)
  *
  * @return mixed
  */
 public function terms(array $args)
 {
     $args += ['taxonomy' => null, 'taxonomy_slug' => null, 'backend' => false];
     if ($args['taxonomy']) {
         return $args['taxonomy']->terms;
     }
     $taxonomy = \Agola\Core\Content\Models\Taxonomy::Slug($args['taxonomy_slug'])->LanguageId($args['backend'])->SiteId('multisite_id')->first();
     if ($taxonomy) {
         return $taxonomy->terms;
     }
 }
Example #2
0
 /**
  * ### İçeriğe ait taxonomy terimleri
  * İçerikle ilişkilendirilmiş terimleri,
  * belirtilmiş bir taxonomy grubuna göre
  * -veya taxonomy ayrımı olmadan- tüm terimleri
  * görüntüler.
  *
  * @example Content::terms($content)
  * @example Content::terms($content, 'music-genres')
  *
  * @param $content       : içerik (collection)
  * @param $taxonomy_slug : taxonomy slug bilgisi
  *
  * @return mixed
  */
 public function terms($content, $taxonomy_slug = null)
 {
     if (!$taxonomy_slug) {
         return $content->taxonomyTerms()->get();
     }
     $taxonomy = Taxonomy::Slug($taxonomy_slug)->first();
     if ($taxonomy) {
         return $content->contentTermsByTaxonomy($taxonomy->id)->get();
     }
 }
Example #3
0
 /**
  * ### Toplam Taxonomy
  *
  * @example Total::taxonomies()
  *
  * @return mixed
  */
 public function taxonomies()
 {
     return Taxonomy::SiteId()->count();
 }