Перейти к содержимому


Фотография
- - - - -

Примечание к полям (Tooltips)

tooltips

  • Закрытая тема Тема закрыта
Сообщений в теме: 14

#11 ripcord

ripcord

Отправлено 12 September 2013 - 11:27

Получилось хорошо! Но посетители сайта - русскоговорящее население =) и нужна кириллица.

 

Я имел в виду, что лучше использовать юникод, а на нем хоть по пуштунски, пацаны не против (-:


  • 2
Абгемахт, славяне!

#12 Василий

Василий

Отправлено 12 September 2013 - 15:15

Можно вывести во фронтенд те же подсказки, которые предназначены для административной части и заполняются при создании элементов (поле "Описание"). Вам такое подойдет?

 

attachicon.gifScreenshot.png

attachicon.gifScreenshot2.png

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

 

Подойдёт более чем. Сегодня попробую и отпишусь. 


  • 0

#13 Василий

Василий

Отправлено 12 September 2013 - 20:40

Попробовал. Только подсказки не оформлены как у Вас на фото. 


  • 0

#14 Kess

Kess

Отправлено 12 September 2013 - 21:24

Сейчас это просто атрибуты "title". Для того, чтобы они превратились в тултипы, нужно в index.php вашего шаблона сайта написать JHTML::_('behavior.tooltip');  При этом тэги с классом "hasTip" получат тултип, равный их тайтлу. Но сразу красиво это будет выглядеть только в шаблонах, которые рассчитаны на это. Если у вас сайт с самодельным шаблоном, то нужно будет дописать стили для нормального отображения этих тултипов.

 

Такой вывод описаний элементов в "title", как в форме оформления заказа, есть не у всех типов, но при необходимости можно добавить. Например, нам нужны тултипы на характеристиках товаров с типом "product".

В файле 

media/zoo/applications/jbuniversal/templates/catalog/renderer/item/product/full.php

 

находим, что характеристики выводятся так:

renderPosition('tab-properties', array('style' => 'jbtable'));

 

смотрим содержимое файла

media/zoo/applications/jbuniversal/templates/catalog/renderer/element/jbtable.php

 

и видим, что на самом деле нам нужен

media/zoo/applications/jbuniversal/templates/catalog/renderer/element/jbblock.php

 

открываем этот файл и немного корректируем его для того, чтобы заголовки элементов содержали тултипы. Этот код:

// create label
$label = '';
if ($params['showlabel']) {
    $labelText = ($params['altlabel']) ? $params['altlabel'] : $element->getConfig()->get('name');
    $label     = '<' . $params['labelTag'] . ' class="element-label"> ' . $labelText . '</' . $params['labelTag'] . '>';
}

Меняем на это:

// create label
$label = '';
$desc = '';
$tipcl = '';
 
if ($description = $element->config->get('description')) {
   $tipcl = ' hasTip';
   $desc = ' title="'.$description.'"';
}
 
if ($params['showlabel']) {
    $labelText = ($params['altlabel']) ? $params['altlabel'] : $element->getConfig()->get('name');
    $label     = '<' . $params['labelTag'] . ' class="element-label'.$tipcl.'"'.$desc.'> ' . $labelText . '</' . $params['labelTag'] . '>';
}

Если все сделали правильно, то в характеристиках товара будут тултипы:

 

ssmbe98fb1e_200x0.png


  • 3

#15 Василий

Василий

Отправлено 12 September 2013 - 21:27

Вы очень хорошо объясняете, спасибо =)

 

Я проделаю данные изменения и отпишусь.  :)


  • 0





Темы с аналогичным тегами tooltips

Click to return to top of page in style!