0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 337 Просмотров
*

Dram

  • Захожу иногда
  • 205
  • 0 / 0
Есть самописный компонент, написанный по стандартам. Нужно мне было получить в нем новые данные, создал запросы, проверил в базе, и добавил их к уже имеющейся функции function getItems() - данные пришли в default.php, но так как весь массив Items итерировался в default.php то получались три пустых элемента.

Я посчитал это ***кодом и решил создать отдельную функцию для этих данных.
Создал в item.php сразу под функцией getItems() свою функцию function getCountRate()
Далее в файле view.raw.php (не знаю почему создатель компонента засунул все сюда, а не в view.html.php, который тоже есть радом но пустой, просто шаблон в нем
Код
<?php
defined('_JEXEC') or die('Restricted access');

jimport( 'joomla.application.component.view');

class CommentsViewItem extends JViewLegacy
{
function display($tpl = null)
{

итак в файле view.html.php рядом с вызовом других функций, которые работают я пишу
Код
$countrate = $this->get('CountRate');
$this->assignRef('countrate', $countrate);
а в default.php пробую получить фардамп
Код
var_dump($this->countrate);
и получаю NULL

И вот уже танцую часа 2 танцы в бубнами - данные в дефаулт не приходят.
Даже если я в view.html.php пропишу тупо
Код
$countrate = 555;
$this->assignRef('countrate', $countrate);
все равно
Код
var_dump($this->countrate);
и получаю NULL

Где я ошибаюсь?
*

ProtectYourSite

  • Живу я здесь
  • 2280
  • 128 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #1 : 28.11.2020, 16:13:42 »
$this - Это объект конкретного класса
assignRef - вообще смотрю для Joomla 1.5 используется, а так это deprecated метод
*

ProtectYourSite

  • Живу я здесь
  • 2280
  • 128 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #2 : 28.11.2020, 16:14:53 »
Попробуйте
Код
$this->countrate = $countrate
*

Dram

  • Захожу иногда
  • 205
  • 0 / 0
Re: Не вызывается функция Joomla 3
« Ответ #3 : 28.11.2020, 16:49:49 »
в  view.raw.php  прописать
$countrate = $this->get('CountRate');
$this->countrate = $countrate

??
*

ProtectYourSite

  • Живу я здесь
  • 2280
  • 128 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #4 : 28.11.2020, 23:17:57 »
А что здесь для начала?
Код
$this->get('CountRate')
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

data-toggle data-target в меню Joomla?

Автор romagromov

Ответов: 6
Просмотров: 210
Последний ответ 14.07.2022, 20:33:55
от romagromov
Вышел релиз Joomla 3.10.9

Автор b2z

Ответов: 5
Просмотров: 2296
Последний ответ 22.06.2022, 12:50:20
от b2z
Вышел релиз Joomla 3.10.10

Автор b2z

Ответов: 0
Просмотров: 262
Последний ответ 22.06.2022, 12:45:05
от b2z
Фильтр не отображает товары в VirtueMart в Joomla

Автор Stayer1986

Ответов: 0
Просмотров: 302
Последний ответ 14.05.2022, 05:53:37
от Stayer1986
Вышли релизы безопасности Joomla 3.10.7 и 3.10.8

Автор b2z

Ответов: 9
Просмотров: 807
Последний ответ 13.05.2022, 11:00:13
от b2z