it-swarm-tr.com

Menü öğesi alan türünden tam bağlantı al

Joomla için kendi slayt gösterisi bileşenimi ve modülümü geliştiriyorum. Bileşen, başlıkları ve bağlantıları vb. İle birlikte slaytları seçmek için kullanılır. Modül slaytları gösterir.

Bileşende, her slayt için her slayda bağlantı ekleme seçeneğini etkinleştirdim. Kullandığım alan türü, menü öğesi alan türü http://docs.joomla.org/Menuitem_form_field_type

Bu, söz konusu slaydın veritabanına menü öğesi kimliğini ekliyor gibi görünüyor.

Sorum şu; bu menü öğesi kimliğini nasıl alırım ve sonra modülde tam menü öğesi bağlantısını almak için bunu kullanabilirim? Muhtemelen doğru menü öğesini bulmak ve sonra uygun bağlantı bulmak için veritabanında aramak zorunda kalacak anlayacağım ama nereden başlayacağından emin değilim.

Biri beni doğru yönde gösterebilirse, bunu takdir ediyorum.

Teşekkürler :)

7
DesignSubway

Zaten bildiğinizi düşündüğüm kimliği almak için aşağıdakileri kullanabilirsiniz:

$itemid = $params->get('field_name');

URL'yi kimliğe göre almak için şunu deneyin:

$itemid = $params->get('field_name'); //change the field name to whatever you have 

$app = JFactory::getApplication();
$menu = $app->getMenu();
$link = $menu->getItem($itemid)->link;

echo JRoute::_($link);

Bu bir SEF URL'sini yansıtacaktır. Standart bir URL istiyorsanız, echo $link;

Bu yardımcı olur umarım

5
Lodder

Daha az kodlama ile biraz daha hızlı yapılabilir:

JRoute::_('index.php?Itemid='.$itemid);

Bu, seçilen menü öğesi için göreli bir URL döndürür.

1
Artur Stępień