Follow me on...

  • FeedBurner: Joomla15Joomla15
  • Twitter: alexkurgan

Добавление параметров в меню

E-mail Печать

Сейчас наш компонент в интерфейсе пользователя отображает одну лишь надпись «Привет МИР!». Joomla! 2.5 позволяет легко добавить параметры в меню для разного отображения нашего компонента. Для этого откройте файл site/views/helloworld/tmpl/default.xml и замените в нем код на следующий:

<?xml version="1.0" encoding="utf-8"?>
<metadata>
	<layout title="COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE">
		<message>COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC</message>
	</layout>
	<fields name="request">
		<fieldset name="request">
			<field
				name="id"
				type="list"
				label="COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_LABEL"
				description="COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_DESC"
				default="1"
			>
				<option value="1">Привет МИР! :)</option>
				<option value="2">Прощай МИР! :(</option>
			</field>
		</fieldset>
	</fields>
</metadata>

Так же нужно изменить несколько строк и в модели, в файле site/models/helloworld.php :

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
 
// import Joomla modelitem library
jimport('joomla.application.component.modelitem');
 
/**
 * HelloWorld Model
 */
class HelloWorldModelHelloWorld extends JModelItem
{
	/**
	 * @var string msg
	 */
	protected $msg;
 
	/**
	 * Get the message
	 * @return string The message to be displayed to the user
	 */
	public function getMsg() 
	{
		if (!isset($this->msg)) 
		{
			$id = JRequest::getInt('id');
			switch ($id) 
			{
				case 2:
					$this->msg = 'Прощай МИР! :(';
					break;
				default:
				case 1:
					$this->msg = 'Привет МИР! :)';
					break;
			}
		}
		return $this->msg;
	}
}

В файле helloworld.xml измените версию компонента на 0.0.5

Сделайте архив с компонентом и установите на сайт. Затем перейдите в менеджер меню и создайте пункт меню для нашего компонента. Теперь при создании меню справа вы увидите следующее:

005

Здесь мы можем выбрать какое сообщение отображать пользователю на экране.

Скачать архив для этой части курса

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Mark
 
Интересная статья? Поделись ей с другими: