LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
23.05.2013, 10:01:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Стандартный компонент голосования и select.genericlist  (Прочитано 1121 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nick_mad
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 70


« : 12.03.2011, 13:30:08 »

Здравствуйте.

В стандартном компоненте голосований хочу переделать способ выбора голосования для просмотра его результатов. Реализовано это выпадающим списком а мне нужно просто список ссылок.

Вызывается это выпадающее меню
Код:
<?php echo $this->lists['polls']; ?>
в файле шаблона

В view.html.php
Код:
$lists = array();

$lists['polls'] = JHTML::_('select.genericlist',   $pList, 'id',
'class="inputbox" size="1" style="width:200px" onchange="if (this.options[selectedIndex].value != \'\') {document.location.href=this.options[selectedIndex].value}"',
  'url', 'title',
  JRoute::_('index.php?option=com_poll&id='.$poll->id.':'.$poll->alias)
  );
Узнал что именно select.genericlist отвечает за генерацию этого выпадающего списка.

Как мне переделать эту конструкцию что бы просто получить список ссылок на голосования?
Записан
sherza
Разработчик расширений для Joomla 1.5
*

Репутация: +59/-1
Offline Offline

Пол: Женский
Сообщений: 136



« Ответ #1 : 12.03.2011, 14:07:23 »

Если я правильно вас поняла, то все, что вам надо сделать, это:

В файле view.html.php заменить с 118 по 132 строки
Код
foreach ($pList as $k=>$p)
{
$pList[$k]->url = JRoute::_('index.php?option=com_poll&id='.$p->id.':'.$p->alias);
}
 
array_unshift( $pList, JHTML::_('select.option',  '', JText::_( 'Select Poll from the list' ), 'url', 'title' ));
 
// dropdown output
$lists = array();
 
$lists['polls'] = JHTML::_('select.genericlist',   $pList, 'id',
'class="inputbox" size="1" style="width:200px" onchange="if (this.options[selectedIndex].value != \'\') {document.location.href=this.options[selectedIndex].value}"',
'url', 'title',
JRoute::_('index.php?option=com_poll&id='.$poll->id.':'.$poll->alias)
);
 

на

Код
$lists['polls']='';
foreach ($pList as $k=>$p)
{
$lists['polls'] .= '<p><a href="'.JRoute::_('index.php?option=com_poll&id='.$p->id.':'.$p->alias).'">'.$p->title.'</a></p>';
}
 
Записан
Nick_mad
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 70


« Ответ #2 : 12.03.2011, 14:16:55 »

Именно. Большое спасибо
Записан
Corba
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 22



« Ответ #3 : 04.05.2012, 20:56:11 »

А как можно на подобие этого переделать вывод стандартного модуля выбора валюты VirtueMart. Чтобы не выпадающим списком а к примеру ссылками.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet