Перейти к содержимому


Фотография
- - - - -

Как пользоваться связанным элементом?


Лучший Ответ mmth , 10 June 2018 - 13:34

Есть актер, у каждого актера есть много фильмов в которых было его участие. Для актеров и фильмов сделан соответствующий тип. И созданы две вкладки "Актеры" и "Фильмы" (разные каталоги, но  одинаковый шаблон)

В типе "Актеры" использую элемент связки. В фильмах создал текстовое поле (не textarea) с повторением для написания всех актеров которые в нем участвуют. Теперь пытаюсь связать по этому элементу связку.

Но при нажатии уже в конкретном элементе на связку у меня во первых окно выплывает на весь экран http://prntscr.com/jt8k3w

А выбор можно делать только из одной вкладки "Актеры", а из "фильмы" вообще нет. Хотя в настройках элементы связки вообще не ставил какой-то конкретный выбор.

Пробовал даже вставить элемент связки категорий, то тоже идет только категорий из одной вкладки "Актеры".  Почему, или есть какой-нибудь другой элемент для связки?

в маркете есть решения, первый как раз ваш вариант

 

http://forum.jbzoo.c...znyh-kategorij/

http://forum.jbzoo.c...znyh-kategorij/

Перейти к сообщению


Сообщений в теме: 3

#1 immortal727

immortal727

Отправлено 10 June 2018 - 12:43

Есть актер, у каждого актера есть много фильмов в которых было его участие. Для актеров и фильмов сделан соответствующий тип. И созданы две вкладки "Актеры" и "Фильмы" (разные каталоги, но  одинаковый шаблон)

В типе "Актеры" использую элемент связки. В фильмах создал текстовое поле (не textarea) с повторением для написания всех актеров которые в нем участвуют. Теперь пытаюсь связать по этому элементу связку.

Но при нажатии уже в конкретном элементе на связку у меня во первых окно выплывает на весь экран http://prntscr.com/jt8k3w

А выбор можно делать только из одной вкладки "Актеры", а из "фильмы" вообще нет. Хотя в настройках элементы связки вообще не ставил какой-то конкретный выбор.

Пробовал даже вставить элемент связки категорий, то тоже идет только категорий из одной вкладки "Актеры".  Почему, или есть какой-нибудь другой элемент для связки?


Сообщение отредактировал immortal727: 10 June 2018 - 12:49

  • 0

#2 mmth

mmth

Отправлено 10 June 2018 - 13:34   Лучший Ответ

Есть актер, у каждого актера есть много фильмов в которых было его участие. Для актеров и фильмов сделан соответствующий тип. И созданы две вкладки "Актеры" и "Фильмы" (разные каталоги, но  одинаковый шаблон)

В типе "Актеры" использую элемент связки. В фильмах создал текстовое поле (не textarea) с повторением для написания всех актеров которые в нем участвуют. Теперь пытаюсь связать по этому элементу связку.

Но при нажатии уже в конкретном элементе на связку у меня во первых окно выплывает на весь экран http://prntscr.com/jt8k3w

А выбор можно делать только из одной вкладки "Актеры", а из "фильмы" вообще нет. Хотя в настройках элементы связки вообще не ставил какой-то конкретный выбор.

Пробовал даже вставить элемент связки категорий, то тоже идет только категорий из одной вкладки "Актеры".  Почему, или есть какой-нибудь другой элемент для связки?

в маркете есть решения, первый как раз ваш вариант

 

http://forum.jbzoo.c...znyh-kategorij/

http://forum.jbzoo.c...znyh-kategorij/


Сообщение отредактировал mmth: 10 June 2018 - 13:35

  • 0

#3 mr.varhola

mr.varhola

Отправлено 10 June 2018 - 14:06

Недавно сталкивался с подобной задачей, решил так:

 

В файле administrator/components/com_zoo/controllers/item.php находим строки 92-93:
 

    // application filter
    $where[] = 'a.application_id = ' . (int) $this->application->id;

Заменяем их на вот эти:
 

    // application filter
        if ($this->app->request->get('func') != 'selectRelateditem') {
            $where[] = 'a.application_id = ' . (int) $this->application->id;
        }

И спокойно продолжаем пользоваться стандартным элементом, главное не забыть про эту правку когда будете обновлять Zoo :)


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 10 June 2018 - 16:51

Недавно сталкивался с подобной задачей, решил так:

 

В файле administrator/components/com_zoo/controllers/item.php находим строки 92-93:
 

    // application filter
    $where[] = 'a.application_id = ' . (int) $this->application->id;

Заменяем их на вот эти:
 

    // application filter
        if ($this->app->request->get('func') != 'selectRelateditem') {
            $where[] = 'a.application_id = ' . (int) $this->application->id;
        }

И спокойно продолжаем пользоваться стандартным элементом, главное не забыть про эту правку когда будете обновлять Zoo :)

 

Внес в гитхаб: https://github.com/J...heme-Zoo/pull/3

 

Спасибо!


  • 1




Click to return to top of page in style!