$ document-> addStyleSheet устарел - PullRequest
0 голосов
/ 26 сентября 2018

В моем компоненте Joomla я добавляю таблицу стилей в соответствии с phpstorm - $ document-> addStyleSheet устарела.

Это код, который я использую:

$uri = JUri::base();
$document = JFactory::getDocument();

$document->addStyleSheet(JUri::base() .  "components/com_exampe/views/stats/tmpl/style.css");

Я также попробовал этот код:

JHtml::stylesheet('com_hccxmlkadernet/views/statistiek/tmpl/style.css', array(), true);

Но это также устарело

Может кто-нибудьскажите, какой правильный способ сделать это?

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Полагаю, мы говорим: не делайте этого: https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page

Я кодирую свои проекты Joomla на phpstorm и не получаю никаких предупреждений из этого синтаксиса:

JHtml::_('stylesheet', 'com_hccxmlkadernet/views/statistiek/tmpl/style.css');

или в этом отношении:

JHtml::_('jquery.framework');

или

JHtml::_('script', 'media/mod_modulename/js/ajax.js');

Если честно, я на самом деле не исследовал это.Я уверен, что я просто скопировал бы его из учебника helloworld о том, как написать базовый модуль.

Вот некоторая поддержка:

0 голосов
/ 11 ноября 2018

Joomla отстой с точки зрения документации.Что является # 1 причиной, почему он никогда не был таким популярным, и, вероятно, никогда не будет использоваться так широко, как Wordpress.(Ребята из Joomla должны взглянуть на документы Wordpress и вдохновиться ими, это чисто и аккуратно и легко найти правильную информацию о встроенных методах / Fn)

Согласно этой странице: https://api.joomla.org/cms-3/classes/Joomla.CMS.Document.Document.html#method_addStyleSheet

В нем говорится addStyleSheet () устарело.Я считаю, что PhpStorm полагается на эту страницу, поэтому вы получаете устаревшее предупреждение.Но на самом деле не весь метод устарел, просто ожидаемые аргументы немного изменились.

v4.0 (url, mime, media, attribs) method signature is deprecated, use (url, options, attributes) instead.

Итак, пока вы используете;

$document->addStyleSheet($url)

Вам не нужно беспокоитьсяо чем угодно, вы можете пойти (потому что arg1 - это $ url в обеих версиях).

CIRITICAL TIP В отличие от предложенного @mickmackusa, не используйте JHTML.Он устарел в J2.5 и удален из J3.x:

It used to be possible to do this with JHTML, however, this was deprecated in Joomla 2.5 and removed in Joomla 3.x.

ссылка: https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page

0 голосов
/ 27 сентября 2018

Ошибка в Joomla.Я связался с phpstorm. Это был ответ

Это неверное использование тега: http://docs.phpdoc.org/references/phpdoc/tags/deprecated.html Вы не можете осудить определенную подпись, только весь структурный элемент (метод в данном случае). Возможно ли устаревание параметров метода в PHP?

...