Проблемы с Umbraco - PullRequest
       9

Проблемы с Umbraco

1 голос
/ 07 июня 2010

Привет, друзья Umbraco,

В настоящее время я создаю свой первый веб-сайт Umbraco, и, поскольку я абсолютно новичок в Umbraco, я уже столкнулся с проблемой, которая, я уверен, довольно проста.

Тем не менее, я ни в коем случае не начинающий, когда дело доходит до создания сайтов, которые работают на CMS (с открытым исходным кодом), так как я использую Joomla! так как он назывался Мамбо.

В любом случае, сайт, который я создаю, находится здесь: мой сайт

То, что я хочу сделать, это иметь некоторое содержимое в белом поле, которое изменяется при наведении курсора мыши на один из пунктов меню. Кроме того, этот контент должен оставаться «активным», когда вы нажимаете на ссылку (т. Е. Если вы нажимаете «Профиль», мне нужно выделить пункт меню «Профиль» серым цветом, а содержание в белых прямоугольниках должно соответствовать в пункт меню Профиль.

Как мне это сделать? Какова была бы лучшая практика, когда дело доходит до показа нескольких материалов на сайте? Я смотрел видео о нескольких держателях контента, но так и не получил его. Я не могу получить страницу для отображения в NavigationPlaceHolder (заполнитель, который я поместил в белое поле), но это потому, что фактической страницей является Frontpage.aspx, а не WhwhatIsInThenavigationPlaceHolder.aspx. Если я захожу на mysite.dk/WhwhatIsInTheNavigationPlaceHolder.aspx, то это хорошо.

Что я здесь пропустил? :)

Заранее спасибо! Если мой вопрос в чем-то неясен, скажите мне, и я постараюсь объяснить его лучше.

Всего наилучшего,

Бо

1 Ответ

0 голосов
/ 08 июня 2010

Это немного сбивает с толку то, что вы спрашиваете, увидев вашу реализацию, но вот пример того, что я мог бы сделать:

Вместо того, чтобы пытаться сделать это через систему шаблонов, я уверен, чтоВы хотите создать пользовательский элемент управления для добавления на свой шаблон страницы.(Добавьте его в шаблон в качестве макроса.) Я бы использовал здесь и элемент управления XSLT с этим в качестве основного вывода:

<xsl:variable name="subContentNodes" select="$currentPage/node[@nodeTypeAlias='yourContentNodeType']">

<ul id="content-items-nav">
    <xsl:for-each select="$subContentNodes">
        <li><a href="#subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></a></li>
    </xsl:for-each>
</ul>

, а затем позже

<div id="content-items">
    <xsl:for-each select="$subContentNodes">
        <div id="subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></div>
    </xsl:for-each>
</div>

Похоже, что выВы уже включили jQuery на свою страницу, поэтому я бы добавил скрипт для обработки кликов:

$("#content-items-nav a").bind("click", function(e) {
    e.preventDefault();
    var contentDiv = $(this).attr('href');
    $("#content-items div").hide();
    $(contentDiv).show();
    $(this).addClass("active");
});

Надеюсь, что это поможет вам.Я обнаружил, что у umbraco есть довольно сложная кривая обучения, но она довольно мощная, когда вы в нее входите.

(Примечание: я не проверял синтаксис ни одного кода)

...