it-swarm-tr.com

Modül, belirli bileşen kategorisindeki öğeleri alır

Joomla 3.x için bir slayt gösterisi uzantısı geliştiriyorum. Uzantı, kategoriler oluşturabileceğiniz ve slaytlar oluşturabileceğiniz bir bileşenden oluşur. Slayt oluştururken, her birini bir kategoriye atarsınız. Bileşen, kategorileri oluşturmak için Joomla'nın temel com_categories bileşenini kullanır. Bileşen Joomla'nın MVC yapısını da kullanıyor (işleri mümkün olduğunca çekirdeğe yakın tutmaya çalıştım).

Uzantının bir sonraki bölümü bir modüldür. Modül, belirli bir kategorideki slaytları görüntüler (veya gerekir).

Her şey tamamen oluşturulmuş ve tek bir özellik dışında çalışmaktadır: Modül, kategoriden bağımsız olarak şu anda tüm slaytları görüntüler. Joomla'da modülü düzenlerken istediğim kategoriyi seçebilirim, ancak modülün sadece bu kategorideki slaytları göstermesini nasıl sağlayacağımı bilmiyorum.

Modülü şu adresten indirebilirsiniz: Slayt Gösterisi Modülü

2
DesignSubway

Bunu dene,

Yardımcı dosyanızda getList() kategorinizi kontrol etmeyin, kategori koşulunu buraya eklemeniz gerekir.

aşağıdaki gibi bir şey.

    $query->select('catid, id, title, image, select_link, link, menuitem, caption');
    $query->from('#__bdslides');
    $query->where('state=1 AND category = ' . $db->q($params->get('category')));
    $query->order('ordering');
    $db->setQuery($query);

Ancak, kategorinizin yalnızca diziyle birden fazla olması durumunda yalnızca bir ID döndürdüğünden emin olun. query içinde IN() kullanmanız gerekir.

bir örnek için Joomla banner module indirebilirsiniz.

2
Jobin Jose