2016-11-28 78 views
0

免責聲明,我是一個ColdFusion新手...從ColdFusion中的當前項獲取自定義屬性?

我使用Mura CMS 6,我有一個關於訪問自定義屬性的問題。

我的contentRenderer.cfc文件包含Bootstrap Carousel的代碼。我希望能夠在傳送帶正在使用的文件上輸出自定義屬性的內容,但我不完全確定如何執行該操作。

我的自定義屬性名爲'imageLink',但我不知道如何獲取當前上下文以便能夠將此屬性的內容輸出到屏幕。

下面的代碼是旋轉木馬的代碼(我沒有寫它)

 <cfsavecontent variable="local.str"><cfoutput> 
     <!--- BEGIN: Bootstrap Carousel ---> 
     <!--- IMPORTANT: This will only output items that have associated images ---> 
     <cfset local.feed = variables.$.getBean('feed').loadBy(name=arguments.feedName)> 
     <cfset local.iterator = local.feed.getIterator()> 
     <cfif local.feed.getIsNew()> 
      <div class="container"> 
       <div class="alert alert-info alert-block"> 
        <button type="button" class="close" data-dismiss="alert"><i class="fa fa-remove"></i></button> 
        <h4>Ooops!</h4> 
        The <strong>#HTMLEditFormat(arguments.feedName)#</strong> Content Collection/Local Index does not exist. 
       </div> 
      </div> 
     <cfelseif local.iterator.hasNext()> 
      <div id="#arguments.cssID#" class="carousel slide" data-interval="#arguments.interval#"> 

       <!--- Indicators ---> 
       <cfif arguments.showIndicators> 
        <ol class="carousel-indicators"> 
         <cfset local.iterator.reset()> 
         <cfset local.idx = 0> 
         <cfloop condition="local.iterator.hasNext()"> 
          <cfset local.item=iterator.next()> 
          <cfif ListFindNoCase('jpg,jpeg,gif,png', ListLast(local.item.getImageURL(), '.'))> 
           <li data-target="###arguments.cssID#" data-slide-to="#idx#" class="<cfif local.idx eq 0>active</cfif>"></li> 
           <cfset local.idx++> 
          </cfif> 
         </cfloop> 
        </ol> 
       </cfif> 

       <!--- Wrapper for slides ---> 
       <div class="carousel-inner" role="listbox"> 
        <cfset local.iterator.reset()> 
        <cfset local.idx = 0> 
        <cfloop condition="local.iterator.hasNext()"> 
         <cfset local.item=iterator.next()> 
         <cfif ListFindNoCase('jpg,jpeg,gif,png', ListLast(local.item.getImageURL(), '.'))> 
          <div class="item<cfif local.idx eq 0> active</cfif>"> 
           <img src="#local.item.getImageURL(argumentCollection=local.imageArgs)#" alt="#HTMLEditFormat(local.item.getTitle())#"> 
           <cfif arguments.showCaption> 
            <div class="container"> 
             <div class="carousel-caption"> 
              <h2><a href="#local.item.getURL()#" title="Click to view the news story">#HTMLEditFormat(local.item.getTitle())#</a></h2> 
        #local.item.getTitle()# 
             <!-- <p><a class="btn btn-larg btn-primary" href="#local.item.getURL()#">Read More</a></p>--> 
             </div> 
            </div> 
           </cfif> 
          </div> 
          <cfset local.idx++> 
         </cfif> 
        </cfloop> 
       </div> 

       <cfif local.idx> 
        <!--- Controls ---> 
        <cfif local.idx gt 1> 
         <a class="left carousel-control" href="###arguments.cssID#" data-slide="prev" role="button"> 
      <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
      <span class="sr-only">Previous</span> 
      </a> 
         <a class="right carousel-control" href="###arguments.cssID#" data-slide="next" role="button"> 
      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
      <span class="sr-only">Next</span> 
      </a> 
         <!--- AutoStart ---> 
         <cfif arguments.autoStart> 
          <script>jQuery(document).ready(function($){$('###arguments.cssID#').carousel({interval:#arguments.interval#});});</script> 
         </cfif> 
        </cfif> 
       <cfelse> 
        <div class="alert alert-info alert-block"> 
         <button type="button" class="close" data-dismiss="alert"><i class="fa fa-remove"></i></button> 
         <h4>Oh snap!</h4> 
         Your feed has no items <em>with images</em>. 
        </div> 
       </cfif> 
      </div> 
     <cfelse> 
      <div class="alert alert-info alert-block"> 
       <button type="button" class="close" data-dismiss="alert"><i class="fa fa-remove"></i></button> 
       <h4>Heads up!</h4> 
       Your feed has no items. 
      </div> 
     </cfif> 
     <!--- // END: Bootstrap Carousel ---> 
    </cfoutput></cfsavecontent> 

我如何可以訪問當前上下文該屬性的輸出?

+0

你能否詳細說明您的自定義IMAGELINK值你的意思是「自定義屬性」是喲你指的是html'data-'屬性? –

+0

是的,對不起。 Mura CMS允許我擴展一個類(頁面,文件夾,文件等),並將自定義屬性應用於它們。例如,我可以擴展「頁面」類/類型並創建一個「生物頁面」類型。一旦我這樣做了,我可以創建一個名爲「FirstName」的自定義屬性,並在創建一個類型爲「Bio Page」的新頁面時將其顯示爲可編輯字段。 – JesseEarley

回答

0

假設你的CFLOOP內和行後工作

<cfset local.item=iterator.next()> 

你可以使用

#local.item.getImageLink()# 

#local.item.getValue('imageLink')# 
相關問題