это, вероятно, новичок Qs ... я использую Sitecore 7 для своего веб-приложения, и это то, что у меня есть до сих пор
Шаблон данных - в нем есть только одно поле под названием «Заголовок» для отображения заголовка страницы.
Один макет - это указывает на мой файл cshtml в пути проекта asp.net mvc. Он имеет полную разметку, начиная с Doctype. Тег заголовка под тегом заголовка использует расширение Sitecore Html для отображения поля «Заголовок» из шаблона, упомянутого в №1. Это также отображает представление ядра сайта через заполнитель, называемый "тело страницы" под тегом тела макета.
Я создал визуализацию представления, указывающую на представление Razor, в моем проекте asp.net mvc. В этом представлении просто h1 вызывает привет, мир.
Элемент Sitecore / Content / Home (из главного дерева sitecore) использует шаблон, созданный в # 1, и использует макет, созданный в # 2. Этот элемент имеет один и только один рендеринг, созданный в # 3.
Теперь, когда я попадаю в корень с моего локального сайта sitecore, все выглядит хорошо! Я вижу Hello World в теге H1 под тегом body с полным html makrup, упомянутым в макете ...
Здесь все начинает усложняться ... Теперь я хочу, чтобы мой рендеринг представления (созданный в №3) ссылался на файл CSS, который относится только к этому рендерингу. Этот CSS не будет относиться ко всем страницам. Конечно, я хочу добавить ссылку в шапку в виде ссылки href. Итак, попытался использовать asp.net mvs "Section", но я продолжаю получать эту сладкую ошибку ". Файл не может быть запрошен напрямую, потому что он вызывает метод rendersection ..." Итак, я понял, что мой рендеринг представления не имеет @ {Layout = " ... "} и, конечно же, управляется движком sitecore !!
Итак, я все же пошел дальше и добавил ссылку на макет в свое представление Файл cshtml рендеринга и сослался на тот же файл макета, что и Sitecore Engine (т.е. № 2 выше). У меня все еще такая же ошибка.
Затем я нашел сообщение Использование разделов в шаблонах Editor / Display который в основном предназначен для сценариев и пытался реализовать для CSS. Но это тоже не сработало, потому что рендеринг представления выполняется после выполнения тега Helper в заголовке, поэтому моя ссылка CSS никогда не выходит в поток. Кстати, для скриптов это решение работает идеально, потому что помощник по рендерингу скриптов вызывается после рендеринга представления Sitecore.
На данный момент я полностью застрял в вопросе «Как мне получить мою ссылку CSS для рендеринга представления в теге заголовка». Кто-нибудь из экспертов по sitecore может здесь помочь?
ID
или cssclass
селектор? - person jammykam   schedule 03.03.2014