Zauważyłem, że jeśli utworzę stronę i dodaję i załaduję obraz do niego, domyślnie jest on zawarty w nawigacji strony. Jak mogę to automatycznie powstrzymać?Jak domyślnie wykluczyć obrazy z drzewa nawigacyjnego Plone
Odpowiedz
Wariant 1
jest ustawienie Plone który mówi jakie typy są zawarte w nawigacji. Przejdź do ZMI> profile_propeties> navtree_properties> metaTypesNotToList i dodaj tam Image.
Wariant 2
Dla każdego obrazu, przełącznik wyboru „Wyłącz w nawigacji” na karcie Ustawienia obrazu.
jeśli chcesz to zrobić na podstawie kontenera, możesz użyć reguły zawartości zawartej w sc.contentrules.metadata.
wystarczy dodać go do swojej buidout i skonfigurować go ręcznie ustawić pole ExcludeFromNav do Prawdziwego.
alternatywny sposób, aby to zrobić jest włączenie contentrules.xml w swoim profilu projekt o coś takiego:
<?xml version="1.0"?>
<contentrules purge="True">
<rule name="exclude-on-add" title="Images are excluded from navigation when added"
description="" enabled="True"
event="zope.lifecycleevent.interfaces.IObjectAddedEvent"
stop-after="False">
<conditions>
<condition type="plone.conditions.PortalType">
<property name="check_types">
<element>Image</element>
</property>
</condition>
</conditions>
<actions>
<action type="sc.contentrules.actions.ExcludeFromNav">
<property name="exclude">True</property>
</action>
</actions>
</rule>
<assignment name="exclude-on-add" bubbles="True" enabled="True" location="/your-container"/>
</contentrules>
masz opcje Navigation
w menu Site Setup
. Usunięcie zaznaczenia na obrazie dla wyświetlanych typów zawartości i obrazów nie jest już wyświetlane w nawigacji strony i mapach witryny.