Route¶
Description¶
The route
content type allows to generate urls for custom entities.
Have a look at RouteBundle to see how to implement routing for your custom entity.
Note
The route
content type should not be used on page templates. For pages, use the Resource locator
content type instead.
Parameters¶
Parameter |
Type |
Description |
---|---|---|
mode |
string |
Defines the mode of the input field, can either be “full” or “leaf”. Default value is “full”. |
entity_class |
string |
Class that is used for loading the history urls of entity. If not set, the RouteBundle mapping for the resource key of the form is used. |
route_schema |
string |
Route schema that is used for generating the url. If not set, the RouteBundle mapping for the resource key of the form is used. |
Example¶
<property name="title" type="text_line">
<tag name="sulu.rlp.part"/>
</property>
<property name="subtitle" type="text_line">
<tag name="sulu.rlp.part"/>
</property>
<property name="routePath" type="route">
<meta>
<title lang="en">Resource locator</title>
</meta>
<params>
<param name="mode" value="full"/>
<param name="entity_class" value="App\Entity\Event"/>
<param name="route_schema" value="/events/{implode('-', object)}"/>
</params>
</property>
Twig¶
You need to use the sulu_content_path twig extension to render the full url.
{{ sulu_content_path(content.routePath) }}