Do you want a metaproperty option to only show in the upload screen when another metaproperty is selected first? Metaproperty dependencies allow you to make a metaproperty option dependent on one or multiple other metaproperty options. Start making use of metaproperty dependencies and keep your upload screen clean and well organized without showing unnecessary options to your users.
There are two types of metaproperty dependencies that you can set up. The first option is to set the dependencies on a metaproperty level, which allows you to manage the visibility of your metaproperties in the upload screen. By default, the label of a metaproperty is shown. In case you have a lot of metaproperties your users can get overwhelmed and be presented with unnecessary information. To keep you upload screen clean and well-organized it can be useful to only show a metaproperty when another metaproperty is selected first.
This is where metaproperty dependencies come in. By setting up dependencies on a metaproperty level you can manage the visibility of metaproperties during upload and completely hide their labels from the upload screen.
Let's say we have a Country and a City metaproperty and we only want to show the City metaproperty once a Country has been selected. By making all the City metaproperty options dependent on the corresponding Country option the system knows that it should hide the label of the City metaproperty in the upload screen until a Country has been selected.
Once you have set up the dependencies on a metaproperty level you will need to set up the same dependencies on a metaproperty option level as well. This allows the system to determine which options need to be shown the moment a metaproperty is clicked. The system checks whether the option(s) they're dependent on are already selected and in case the dependency is met the option(s) will show. You can set up set up a single dependency or a group dependency.
For example, the moment a user selects a Country all cities will show under the City metaproperty, since the metaproperty dependencies only manage the visibility on a metaproperty level. We now want the system to only show the cities that correspond to the selected Country and this we can manage by setting up dependencies on a metaproperty option level. By making the city Berlin dependent on the country Germany the system will only populate Berlin once Germany has been selected. By making all other City options dependent on a Country option as well you can ensure that only German cities are shown once a uploader selects Germany
As a rule of thumb you can think of metaproperty dependencies as a way to hide metaproperty labels from the upload screen and the metaproperty option dependencies as a way to manage which options will be shown the moment a metaproperty is clicked.
When you edit assets and you change the parent metaproperty option, its dependencies get cleared. For example, if cities are dependent on countries, and you edit your assets and change your selection of the country, the formerly selected city option gets cleared.
Metaproperty dependencies are not respected when batch editing. For example, when you want to change the City metaproperty option your assets are tagged with and your batch edit includes assets tagged with different Country options, the system will show all cities in the batch editing screen. In order to avoid dependency conflicts and to allow saving your batch edit the metaproperty dependencies can no longer be applied.
Go to Settings > Taxonomy > Metaproperties management.
Click the button next to the name of the metaproperty that you want to make dependent on another metaproperty.
Go to the Metaproperty Dependencies section and click the Choose metaproperty dropdown.
Search and select the metaproperty for the dependency. The Choose linked options dropdown will appear.
Click the Choose linked options dropdown. Search and select one of the available metaproperty options.
Click the + Add button to add the dependency.
Repeat steps 4-6 till all the metaproperty options that belong to the metaproperty, chosen in step 4, are added.
Once you metaproperty dependencies are set up start configuring the dependencies on a metaproperty option level. Read more about it in the section below.