$ document-> addStyleSheet устарел

В моем компоненте 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);

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

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

Я не знаю, почему вы говорите, что он устарел, но на этой странице предлагается первый метод, который вы использовали. docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page

Amit Ray 27.09.2018 17:48

@Bas Я настоятельно рекомендую вам публиковать свои вопросы, относящиеся к Joomla, на Joomla Stack Exchange, потому что именно там команда Joomla хочет, чтобы вы размещали свои вопросы. Когда пользователи Joomla (задающие вопросы и ответы) все ищут в одном месте, каждый может быть более эффективным и продуктивным. Возможно, вы заметили или не заметили, что в бэкэнде Администратор есть меню Помощь, а второй последний пункт говорит Обмен стеком <- это Joomla Stack Exchange. Надеюсь, мы увидим вас там в будущем.

mickmackusa 28.09.2018 16:26

@mickmackusa Спасибо, я не знал, что сделаю это в следующий раз

Bas van den Dikkenberg 29.09.2018 14:39
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
3
1 585
2

Ответы 2

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

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

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

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

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

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

$document->addStyleSheet($url)

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

Не используйте 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

Другие вопросы по теме