Хорошо, поэтому я недавно начал изучать настройку сайтов в Umbraco, так как мой клиент хочет иметь его для своего сайта. Теперь на своем сайте они хотят иметь три типа «действий», которые они должны иметь возможность добавлять на любую из своих страниц. Эти действия на самом деле просто строка HTML. Однако они хотят добавить его на страницу не для того, чтобы скопировать / вставить строку кода (понятно ..,), а для того, чтобы иметь область для галочки.
Строки кода выглядят так:
<a class="action people" href="/link/"><span>Testimonials</span></a>
<a class="action rac" href="/link/"><span>Request a Call</span></a>
<a class="action contact" href="/link/"><span>Contact Us</span></a>
Короче говоря, пользователь должен иметь возможность отмечать, например, "Отзывы", сохранять и публиковать на странице, чтобы появилась первая строка кода.
Я попытался зайти в Developer> Типы данных> Создать и определить свои собственные, основываясь на списке флажков, но это, очевидно, неправильно, потому что нет места для определения «когда пользователь помечает это поле, сохранить» * «как HTML и вставьте его на страницу»
Изменить:
Ниже Марапет дал мне толчок в нужном мне направлении. Вместо того чтобы использовать скрипт Razor, как он предложил, поскольку я ничего не знаю о Razor, я решил завершить проблему с XSLT, поэтому для завершения ответа приведу код для этого. (Это относится к файлу xslt, на который ссылается макрос, предложенный Марапетом.)
<xsl:choose>
<xsl:when test="$currentPage/actionTestimonials = '1'">CODE HERE</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$currentPage/actionContactUs = '1'">CODE HERE</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$currentPage/actionRequestACall = '1'">CODE HERE</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>