it-swarm-id.com

Dapatkan tautan lengkap dari jenis bidang item menu

Saya sedang mengembangkan komponen slideshow dan modul saya sendiri untuk Joomla. Komponen digunakan untuk memilih slide bersama dengan keterangan dan tautan dll. Modul ini menunjukkan slide.

Dalam komponen, untuk setiap slide, saya telah mengaktifkan opsi untuk menambahkan tautan ke setiap slide. Jenis bidang yang saya gunakan adalah jenis bidang item menu http://docs.joomla.org/Menuitem_form_field_type

Ini tampaknya menambahkan id item menu ke database untuk slide tertentu.

Pertanyaanku adalah; bagaimana cara mengambil id item menu ini dan kemudian dalam modul menggunakannya untuk mendapatkan tautan item menu lengkap? Saya akan mengerti bahwa saya mungkin harus mencari melalui database untuk menemukan item menu yang tepat dan kemudian menemukan tautan yang sesuai, tetapi saya tidak yakin harus mulai dari mana.

Jika ada yang bisa mengarahkan saya ke arah yang benar, saya akan menghargainya.

Terima kasih :)

7
DesignSubway

Untuk mendapatkan ID yang menurut saya sudah Anda ketahui, Anda dapat menggunakan yang berikut:

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

Untuk mendapatkan URL berdasarkan ID, coba ini:

$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);

Ini akan menggemakan URL SEF. Jika Anda menginginkan URL standar maka cukup gunakan echo $link;

Semoga ini membantu

5
Lodder

Itu bisa dilakukan sedikit lebih cepat dengan lebih sedikit kode:

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

Ini akan mengembalikan url relatif untuk item menu yang dipilih.

1
Artur Stępień