/** * ### 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; } }
/** * ### İç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(); } }
/** * ### Toplam Taxonomy * * @example Total::taxonomies() * * @return mixed */ public function taxonomies() { return Taxonomy::SiteId()->count(); }