Joomla 2.5 добавляет этот код:
window.addEvent('domready', function() { $$('.hasTip').each(function(el) { var title = el.get('title'); if (title) { var parts = title.split('::', 2); el.store('tip:title', parts[0]); el.store('tip:text', parts[1]); } }); var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50, fixed: false}); });
Теперь – я знаю, что могу редактировать файл поведения html:
library / joomla / html / html / behavior.php, чтобы прокомментировать это, но это не лучшее решение.
Попробовали, но не работали: 1. http://flexicontent.org/forum/index.php?f=23&t=4909&rb_v=viewtopic 2. http://www.jsnippets.net/snippets/php/remove-call-to -jtooltips
это линия, которую вы должны прокомментировать:
var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50....
Joomla 2.5 /libraries/joomla/html/*/behavior.php Линия xxx комментирует это
Joomla 3.x /libraries/cms/html/behavior.php Строка 287 прокомментирует это
Это не совсем то, что вам нужно. Но если вы просто хотите скрыть всплывающую подсказку, вы можете установить для свойства display значение none-
.tip-wrap { display: none !important; }
$doc->_script = preg_replace('window\.addEvent\(\'domready\',\s*function\(\)\s*{\s*\$\$\(\'.hasTip\'\).each\(function\(el\)\s*{\s*var\s*title\s*=\s*el.get\(\'title\'\);\s*if\s*\(title\)\s*{\s*var\s*parts\s*=\s*title.split\(\'::\',\s*2\);\s*el.store\(\'tip:title\',\s*parts\[0\]\);\s*el.store\(\'tip:text\',\s*parts\[1\]\);\s*}\s*}\);\s*var\s*JTooltips\s*=\s*new\s*Tips\(\$\$\(\'.hasTip\'\),\s*{\s*maxTitleChars:\s*50,\s*fixed:\s*false}\);\s*}\);', '', $doc->_script);
Если вы используете только шаблонный подход к удалению javascript – некоторые компоненты все еще вынуждают добавлять код.
Таким образом, единственным надежным решением, которое я нашел, является использование плагина для блокирования js – JSS – управление CSS: http://extensions.joomla.org/extensions/extension/core-enhancements/performance/js-css-control