Макет стандартных значений шаблона sitecore не обновляет все элементы, макет не загружается
У меня сейчас кошмарный момент с Sitecore. В основном мои проблемы двояки:
1) Когда я впервые добавил элемент стандартного значения в шаблон и добавил к нему настройку макета, я был в восторге, поскольку все мои элементы из этого шаблона показывали макет, однако теперь некоторые элементы теперь не отображаются в все. Я попытался сделать презентацию-> макет, сбросить несколько раз, но безрезультатно.
2) я добавил новый подслой в макет стандартного значения в другой заполнитель, опубликовал в шаблоне (повторно опубликовать все, опубликовал подэлементы), а затем снова опубликовал элемент стандартных значений, на всякий случай (не нужно), нажимаю на всех элементах шаблона, и они показывают обновленный макет с новым подуровнем (должно быть хорошо, верно?), однако, я просматриваю, как в реальном времени, так и с предварительным просмотром на страницах, и я все еще вижу старый макет без моего нового подслоя, - Я добавил точку останова в page_load нового подслоя, но он никогда не срабатывает, другие не делают - я попытался очистить кэш на sitecore/admin/cache.aspx, но не помогло - попытался перезапустить пул приложений, перезапустить веб-сайт, распространяя кровь черного петуха по машине, кажется, ничто не помогает
я использую sitecore 6.2.0 (версия 100701), Visual Studio 2008 SP1, IIS7 в интегрированном режиме
2 ответа
В основном, способ сделать это - установить макет на Стандартные значения, который должен обновлять все элементы, чей макет не был перезаписан на элементе или ветви.
Это ключ к проблеме. Если ваши элементы, которые не обновляются с использованием стандартного макета значения шаблона, были созданы с использованием ветви, убедитесь, что с этой веткой также не связаны детали макета. Если ветка имеет детали макета в дополнение к шаблону, они будут конфликтовать и вызывать действительно странное, расстраивающее поведение.
Я столкнулся с точно таким же сценарием, но после удаления деталей макета из моей ветки проблема исчезла.
Звучит странно... обычно это происходит только тогда, когда у вас есть "конфликт" между макетом, установленным в стандартных значениях, шаблоне / ветви.
В основном, способ сделать это - установить макет на Стандартные значения, который должен обновлять все элементы, чей макет не был перезаписан на элементе или ветви.
Я действительно не люблю ветки, поэтому всегда стараюсь избегать их (единственное реальное применение, когда они были Мастерами, было построение иерархий элементов).
Не могли бы вы посмотреть в поле __layouts ("Просмотр"> "Исходные значения") элементов и посмотреть, введено ли там что-нибудь?
И это только некоторые элементы или все элементы, основанные на этом шаблоне?