Запросите разные данные из одного и того же компонента в Joomla - PullRequest
1 голос
/ 31 июля 2010

У меня есть простой компонент, который отображает список продуктов. Я хочу разделить продукты по типу. Есть ли способ выполнить задачу = или что-то подобное, где я могу вызвать другую функцию в модели? Или ... лучше вопрос: как мне использовать URL для извлечения различных данных, изменить заголовок шаблона, но отображать данные одинаково для каждого типа?

sql будет выглядеть примерно так:

SELECT * FROM stoves WHERE type=1
SELECT * FROM stoves WHERE type=2

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Может быть, я не вижу сложности, но она кажется довольно простой.Вам просто нужно добавить еще один параметр в URL-запрос к вашему компоненту.Например, назовите его «type».

Тогда ваш пример URL будет выглядеть так: «index.php? Option = com_example & task = view & type = 1».Затем проверьте значение параметра "type" в контроллере вашего компонента и действуйте в зависимости от его значения ...

0 голосов
/ 27 августа 2010

Вам не нужен контроллер для вызова другого представления. В контроллере найдите дополнительный входной «тип» в строке запроса, затем создайте предложение WHERE, которое вы добавляете в запрос SQL при извлечении данных из БД. Убедитесь, что у вас есть предложение where для каждого типа, который вы хотите использовать, плюс значение по умолчанию для типа times отсутствует или не определено.

...