ModelProducts module
Category
A model in the Products module, with 40 members for templates, 26 API properties and 49 members for admin templates.
Templates view
Properties 30
Take no arguments.
-
#
__toString()Templates only -
string - Returns the rendered HTML when the model is used in a string context.
-
#
getFullSlug() -
string - Gets the effective full slug for the container by forwarding to its default description. All four UrlAddressable methods forward instead of using the
urlAddressableModeldefaults, because a container's URL is entirely its default description's URL: the custom URL lives on the description entity, not on the container entity, so the trait'sresolveCustomUrl()would check the container's own entity — which has nogetCustomUrl()— and silently drop the description's custom URL. The description itself usesurlAddressableModel, so the guarded custom-URL resolution still happens exactly once, one level down. That is why this trait does notuse urlAddressableModel: every method it would contribute is replaced here. -
#
getFullPath() -
string - Gets the effective full path for the container by forwarding to its default description
-
#
getOriginalFullSlug() -
string - Gets the original full slug for the container by forwarding to its default description
-
#
getOriginalFullPath() -
string - Gets the original path for the container without any custom urls applied by forwarding to its default description
-
#
getOriginalPath() -
string - It's an alias and deprecated! Directly use
getOriginalFullPath()instead. -
#
getId() -
?int -
#
getPosition() -
?int -
#
getPublished() -
?DateTime -
#
getChildren() -
?Collection<Category> -
#
getCategoryElements() -
?Collection<CategoryElement> -
#
getDescriptions() -
?Collection<CategoryDescription> -
#
getCustomFieldValues() -
?Collection<CategoryCustomFieldValue> -
#
getExternalId() -
?string -
#
isHierarchicalModel()Not in API & Jobs -
bool - Check whether a model is a hierarchical model, i.e. can have children
-
#
getHtml()Templates only -
string - Gets the rendered HTML for the record using its layout template. Delegates to the default description, which holds the layout.
Methods 10
Take arguments. The API serialises only getters that need none.
-
#
getDescriptionForLanguage(Language $language) -
?Model - Retrieves the description for the specified language. Returns null when there is no description in that language.
-
#
getCustomFieldValueByName(string $customFieldName) -
?CustomFieldValue - Get the value for a custom field by the custom field name
-
#
getCustomFieldContent(string $customFieldName) -
?Content - Get the content for the custom field identified by the specified name
-
#
getCustomFieldContentOrDefault(string $customFieldName) -
?Content - Get the (default) content for the custom field identified by the specified name
-
#
getCustomFieldBoolean(string $customFieldName, ?bool $default) -
?bool - Get the (default) content of the custom field as boolean value
-
#
getCustomFieldText(string $customFieldName, ?string $default) -
?string - Get the (default) content of the custom field as text
-
#
getCustomFieldImage(string $customFieldName) -
?Image - Get the (default) image contained in the custom field
-
#
getCustomFieldFile(string $customFieldName) -
?File - Get the (default) file contained in the custom field
-
#
hasCustomField(string $customFieldName) -
bool - Check if the entity has a custom field with the specified name
No members match the filter.
API & Jobs view
API & JobsEach property is a key in REST API responses and job payloads. Its name is the template getter without get, is or has. Methods that need arguments are not available here.
Properties 26
Read-only values on the record.
-
#
fullSlug -
string - Gets the effective full slug for the container by forwarding to its default description. All four UrlAddressable methods forward instead of using the
urlAddressableModeldefaults, because a container's URL is entirely its default description's URL: the custom URL lives on the description entity, not on the container entity, so the trait'sresolveCustomUrl()would check the container's own entity — which has nogetCustomUrl()— and silently drop the description's custom URL. The description itself usesurlAddressableModel, so the guarded custom-URL resolution still happens exactly once, one level down. That is why this trait does notuse urlAddressableModel: every method it would contribute is replaced here. -
#
fullPath -
string - Gets the effective full path for the container by forwarding to its default description
-
#
originalFullSlug -
string - Gets the original full slug for the container by forwarding to its default description
-
#
originalFullPath -
string - Gets the original path for the container without any custom urls applied by forwarding to its default description
-
#
id -
?int -
#
position -
?int -
#
published -
?DateTime -
#
children -
?Collection<Category> -
#
categoryElements -
?Collection<CategoryElement> -
#
descriptions -
?Collection<CategoryDescription> -
#
customFieldValues -
?Collection<CategoryCustomFieldValue> -
#
customFieldContent -
object - Get a serialized representation of the custom fields associated with the record
-
#
externalId -
?string
No members match the filter.
Admin view
AdminAvailable in cdna-admin templates. Copy an admin template into your site repository to change how this record is edited.
Properties 39
Take no arguments.
-
#
getFullSlug() -
string - Gets the effective full slug for the container by forwarding to its default description. All four UrlAddressable methods forward instead of using the
urlAddressableModeldefaults, because a container's URL is entirely its default description's URL: the custom URL lives on the description entity, not on the container entity, so the trait'sresolveCustomUrl()would check the container's own entity — which has nogetCustomUrl()— and silently drop the description's custom URL. The description itself usesurlAddressableModel, so the guarded custom-URL resolution still happens exactly once, one level down. That is why this trait does notuse urlAddressableModel: every method it would contribute is replaced here. -
#
getFullPath() -
string - Gets the effective full path for the container by forwarding to its default description
-
#
getOriginalFullSlug() -
string - Gets the original full slug for the container by forwarding to its default description
-
#
getOriginalFullPath() -
string - Gets the original path for the container without any custom urls applied by forwarding to its default description
-
#
getOriginalPath() -
string - It's an alias and deprecated! Directly use
getOriginalFullPath()instead. -
#
getId() -
?int -
#
getPosition() -
?int -
#
getPublished() -
?DateTime -
#
getChildren() -
?Collection<Category> -
#
getCategoryElements() -
?Collection<CategoryElement> -
#
getDescriptions() -
?Collection<CategoryDescription> -
#
getCustomFieldValues() -
?Collection<CategoryCustomFieldValue> -
#
getExternalId() -
?string -
#
isHierarchicalModel()Not in API & Jobs -
bool - Check whether a model is a hierarchical model, i.e. can have children
-
#
getCheckPermissionsUrl()Admin only -
?string - Get the url for checking user permissions for this record.
Methods 10
Take arguments. The API serialises only getters that need none.
-
#
getDescriptionForLanguage(Language $language) -
?Model - Retrieves the description for the specified language. Returns null when there is no description in that language.
-
#
getCustomFieldValueByName(string $customFieldName) -
?CustomFieldValue - Get the value for a custom field by the custom field name
-
#
getCustomFieldContent(string $customFieldName) -
?Content - Get the content for the custom field identified by the specified name
-
#
getCustomFieldContentOrDefault(string $customFieldName) -
?Content - Get the (default) content for the custom field identified by the specified name
-
#
getCustomFieldBoolean(string $customFieldName, ?bool $default) -
?bool - Get the (default) content of the custom field as boolean value
-
#
getCustomFieldText(string $customFieldName, ?string $default) -
?string - Get the (default) content of the custom field as text
-
#
getCustomFieldImage(string $customFieldName) -
?Image - Get the (default) image contained in the custom field
-
#
getCustomFieldFile(string $customFieldName) -
?File - Get the (default) file contained in the custom field
-
#
hasCustomField(string $customFieldName) -
bool - Check if the entity has a custom field with the specified name
No members match the filter.