Jump to content


Photo
- - - - -

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


Best Answer mmth , 10 June 2018 - 13:34

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

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

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

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

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

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

 

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

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

Go to the full post


3 replies to this topic

#1 immortal727

immortal727
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 10 June 2018 - 12:43

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

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

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

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

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


Edited by immortal727, 10 June 2018 - 12:49.

  • 0

#2 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 10 June 2018 - 13:34   Best Answer

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

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

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

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

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

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

 

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

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


Edited by mmth, 10 June 2018 - 13:35.

  • 0

#3 mr.varhola

mr.varhola
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 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
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 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!