Ваше решение будет работать - но есть и лучшие способы.Вы не описываете, как установлены ваши таблицы стилей, но есть два способа сделать это:
Либо, если у вас есть продукт политики, поместите следующее в его профиле / default / cssregistry.xml:
<object name="portal_css" meta_type="Stylesheets Registry">
<stylesheet title="" cacheable="True" compression="safe" cookable="True" enabled="1"
expression="here/portal_membership/isAnonymousUser"
id="visitors.css"
media="all" rel="stylesheet" rendering="import"/>
<stylesheet title=""
cacheable="True" compression="safe" cookable="True" enabled="1"
expression="not:here/portal_membership/isAnonymousUser"
id="admin.css"
media="all" rel="stylesheet" rendering="import"/>
</object>
или;посетите "portal_css" в ZMI (интерфейс управления Zope).Там вы можете сделать то же самое, «добавив» две таблицы стилей, показанные выше, где «условие» - это значение из «выражения» выше.
Это одно и то же - вы просто устанавливаете его через Интернетдругой - через GenericSetup - и теперь Plone будет автоматически включать один или другой файл CSS в каждую страницу без необходимости изменять main_template.pt.Это то, что вы должны никогда , никогда не делать.