2013-09-19 7 views
0

Ну, у меня есть вопрос, и я настолько смущен, что решил попросить вас. Что показывают эти утверждения?Joomla JView :: get() два параметра

Означает ли это значение? (свойство value элемента option ИЛИ текст (JHIDE или JSHOW))?

$this->params->get('show_title'); 

И что указывает это утверждение с двумя параметрами?

$this->params->get('show_title', 'JHIDE'); 

Это может быть написано по-другому?

Вот XML часть этого заявления:

<field name="show_title" type="list" default="" label="SHOW_ARTICLE_TITLE" 
     description="SHOW_ARTICLE_TITLE_DESCR"> 
      <option value="0">JHIDE</option> 
      <option value="1">JSHOW</option> 
      <option value="">USE_GLOBAL</option> 
</field> 

Я очень смущен и я не могу найти ответ, даже если я напечатал их значения с var_dump, print_r, эхо и т.д.

Заранее спасибо!

ответ

0

show_title отображает значение из выбранной опции.

'JHIDE', который является вторым параметром, определяет значение по умолчанию.

По умолчанию технически не требуется определять, но лучше всего это сделать. Это не всегда должно быть написано каким-либо другим способом, так как это простой метод, который устанавливает стандарты кодирования Joomla.

+0

Благодарим вас за ваш ответ! поэтому со вторым выражением show_title принимает значение «0» (значение JHIDE)? –

+0

да, это займет значение ** 0 **. JHIDE - это языковая строка, которая определена в файле языка для компонента – Lodder

+0

. Это путает: $ this-> params-> get ('show_title', 'JHIDE'); \t \t echo 'show title:'. $ This-> params-> get ('show_title'); он снова показывает «1» ... что происходит? возможно, я должен определить это в другом месте? –

Смежные вопросы