<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      pageadmin模板中如何實現信息數據共享

      發表日期:2019-04 文章編輯:小燈 瀏覽次數:3072

      很多時候信息數據需要共享,一個最常用的應用場景就是手機版(獨立手機,非響應式)本共享pc版本數據,下面以這個場景為例講解。

      假設手機版本對應信息欄目id為10,要調用pc欄目id等于1的信息數據,那么在手機模板中寫如下代碼就可以調取到pc數據。

      <ul>
      ????@foreach(var?item?in?Html.InfoDataList(new?{ColumnId=1}))
      ????{
      ????????string?url?=?Html.InfoDataUrl((int)item.ColumnId,(int)item.Id);
      ????????<li?class="item?clearfix">
      ??????????<a?href="@url"?target="_blank">@item.Title</a>
      ????????</li>
      ????}
      </ul>

      但是這段代碼有個問題,Html.InfoDataUrl得到的是信息所在的站點的內容頁url地址,手機打開信息內容會跳轉到pc站點去。

      解決辦法:用Html.InfoDataSharedUrl方法來調用,代碼如下:

      <ul>
      ????@foreach?(var?item?in?Html.InfoDataList(new?{?ColumnId?=?1?}))
      ????{
      ????????string?url?=?Html.InfoDataSharedUrl(10,(int)item.Id);
      ????????<li?class="item?clearfix">
      ????????????<a?href="@url"?target="_blank">@item.Title</a>
      ????????</li>
      ????}
      </ul>

      注意Html.InfoDataSharedUrl第一個參數指定當前手機欄目id。

      如果按上面寫法,還是會存在兩個問題:

      1、如果手機版本不同欄目需要共享不同pc欄目的信息,ColumnId參數就要設置不同,就需要單獨制作很多模板。

      解決辦法:欄目中添加一個下拉類型的自定義字段,關聯pa_column表的name字段,可以直接在后臺選擇對應的pc欄目,然后模板中讀取自定義字段后賦值給ColumnId參數,具體看頁面后面的相關教程。

      2、手機版本對應信息欄目id為10,也可能為11,12,如果手工指定具體指,每個欄目也需要建不同的模板。

      解決辦法:是用Html.CurrentColumnId()代替,這個方法獲取當前信息欄目id。


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/19148.html
      相關cms文章
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看