Sulu CMS 2.0: как использовать jexl в выборе категорий? - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли где-нибудь немного документации, как написать jexl для category_selection Типа контента? текущая документация 2.0 немного утончена в этом топи c.

Я пытался вслепую:

<property name="authors" type="category_selection">
   <meta>
      <title lang="de">Autor</title>
      <title lang="en">Author</title>
   </meta>

   <params>
      <param name="item_disabled_condition" value="parent.key == 'authors'"/>
   </params>
</property>

Но это даже не выдает ошибку;) ,

Я пытаюсь разрешить выбор только детей определенной подкатегории.

1 Ответ

1 голос
/ 28 апреля 2020

Вы сделали это почти правильно, единственная проблема в том, что доступные значения - это именно то, что возвращает API. А в случае категорий ключ parent относится к идентификатору родителя. И вы не получите сообщение об ошибке, потому что вы можете получить доступ к атрибуту key для номера, единственная проблема в том, что он будет undefined.

Итак, вы можете сделать следующее:

<property name="authors" type="category_selection">
   <meta>
      <title lang="de">Autor</title>
      <title lang="en">Author</title>
   </meta>

   <params>
      <param name="item_disabled_condition" value="parent == 1"/>
   </params>
</property>

Я знаю, что это не очень хорошо, потому что вы должны поместить идентификатор базы данных в конфигурацию, но это единственный способ увидеть, что в настоящее время работает ... Если parent.key должно работать, мы бы должны настроить API.

...