Umbraco newbie here. 나는 톤을 연구했지만, 내가 찾고있는 것을 찾을 수없는 것 같습니다.Umbraco - 특정 노드의 각 자식에 대한 특정 이미지 표시
홈페이지에 슬라이더가있는 사이트가 있습니다. 슬라이더는 for-each (노드 자식)의 매크로를 사용하여 최종 목표로 해당 doctype의 'heroImage'이미지를 표시합니다. 아래 "랜딩 페이지"문서 유형이
HOME
PORTFOLIO
- First Item
- Another Item
ABOUT
CONTACT US
홈, 포트폴리오에 대한 및 CONTACT US, 아이들 : 난을 heres 내 콘텐츠 구조를이 사이트에 초보자로 이미지를 게시하지만, 어차피 포트폴리오 (첫 번째 항목 및 다른 항목)은 "포트폴리오 항목"문서 유형입니다. 아래 코드는 "방문 페이지" 슬라이드 쇼 매크로를 호출하는 코드입니다.
포트폴리오 엔트리 필드를 가지고
- heroImage
- 이미지
본체
슬라이드 매크로 분명히이 강조되고. 충분히 쉬워. Heres는 내 매크로 코드를 보여줍니다. 각 노드마다 'for-each'에 대한 heroImage를 표시하려고합니다.
<xsl:template match="/">
<!-- slider -->
<div id="slideshow">
<div id="slider" class="nivoSlider">
<xsl:for-each select="umbraco.library:GetXmlNodeById(1081)/*[@isDoc and position() < 4]">
<xsl:variable name="mediaId" select="umbraco.library:GetMedia(@id, 'false')/data [@alias = 'umbracoFile']" />
<xsl:if test="$mediaId > 0">
<xsl:variable name="mediaNode" select="umbraco.library:GetMedia($mediaId, 0)" />
<xsl:if test="count($mediaNode/data) > 0 and string($mediaNode/data[@alias='umbracoFile']) != ''">
<img src="{$mediaNode/data[@alias='umbracoFile']}" alt="[image]" />
</xsl:if>
</xsl:if>
</xsl:for-each>
</div>
</div>
<!-- data-transition="slideInLeft" -->
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
</xsl:template>
내가 너무 가까이 메신저 같은 느낌, 그리고 솔루션의 대부분의 I 매크로의 다른 측면에서 매크로에 전달되는 imageId에 의존했다 발견 검색 쿼리에서 실행 한 같으면 일하지 마라.
호프 Ive가 충분히 설명했으며 도움을 주셔서 감사합니다.