怎么調用 creplace 解析函數?
把要解析的模板包進去就可以啦,節(jié)點放在tpl_config里,在模板里用ii_ireplace調用節(jié)點應該就可以了。
1、網上下載個JS相冊代碼
http://www.lanrentuku.com/js/xiangce-559.html
把JS特效里的JS文件和css文件以及圖片素材文件arrow_left.gif、arrow_right.gif放到網站根目錄下的images文件夾里面
2、產品內容頁模版加上
<link rel="stylesheet" href="{$=ii_get_actual_route('images')}/image-slideshow-5.css" type="text/css">
<script type="text/javascript" src="{$=ii_get_actual_route('images')}/image-slideshow-5.js">
</script>
3、產品圖片列表頁圖片縮略圖地址
<img src="{$=ii_get_actual_route('thumbnail/images')}/214-265-1-1/{$=#ngenre}/{$=ii_get_lrstr("{$content_images_list}", "|", "left")}" onerror="this.src = '{$=ii_get_actual_route('thumbnail')}?p={$=base64_encode('image=' . $GLOBALS['ngenre'] . '/' . ii_get_lrstr("{$content_images_list}", "|", "left") . ';width=214;height=265;scale=1;watermark=1')}';" height="265" width="214"/>
4、格式化圖片集 common/incfiles/common.inc.php加上
function iven_get_images_list($iven)
{
if (!(ii_isnull($iven)))
{
$i_images_list = ii_itake('global.tpl_config.iven_images_list', 'tpl');
$tarys = explode('|', $iven);
$tmpstrs = '';
foreach ($tarys as $key => $val)
{
$tstrs = $i_images_list;
$tstrs = str_replace('{$value}', $val, $tstrs);
$tmpstrs .= $tstrs;
$tmpstrs = ii_creplace($tmpstrs);
}
return $tmpstrs;
}
}
function iven_get_images_list2($iven2)
{
if (!(ii_isnull($iven2)))
{
$i_images_list = ii_itake('global.tpl_config.iven_images_list2', 'tpl');
$tarys = explode('|', $iven2);
$tmpstrs = '';
foreach ($tarys as $key => $val)
{
$tstrs = $i_images_list;
$tstrs = str_replace('{$value}', $val, $tstrs);
$tmpstrs .= $tstrs;
$tmpstrs = ii_creplace($tmpstrs);
}
return $tmpstrs;
}
}
5、原特效的模版里小圖列表如下
<div class="strip_of_thumbnails">
<div><a id="firstThumbnailLink" href="#" onclick="showPreview('images/image1_big.jpg',this);return false;"><img src="images/image1.jpg"></a></div>
<div><a href="#" onclick="showPreview('images/image2_big.jpg',this);return false;"><img src="images/image2.jpg"></a></div>
<div><a href="#" onclick="showPreview('images/image3_big.jpg',this);return false;"><img src="images/image3.jpg"></a></div>
</div>
6、把模版里的小圖列表包進函數里面,然后才可以解析。包好的小圖函數如下
common/template/tpl_config.jtbc加上以下代碼:
<div><a id="firstThumbnailLink" href="#" onclick="showPreview('{$value}',this);return false;"><img src="{$=ii_get_actual_route('thumbnail/images')}/140-105-1-1/{$=#ngenre}/{$value}" onerror="this.src = '{$=ii_get_actual_route('thumbnail')}?p={$=base64_encode('image=' . $GLOBALS['ngenre'] . '/' . ii_get_lrstr("{$value}") . ';width=140;height=105;scale=1;watermark=1')}';" /></a></div>
注:{$value}是大圖地址
7、現(xiàn)在要把大圖地址寫出來,這個特效始終是讀取第一張大圖地址,看頁面源代碼就知道,所以我們要截取圖片集第一張大圖地址,common/template/tpl_config.jtbc加上以下代碼:
<item>
<name><![CDATA[iven_images_list2]]></name>
<tpl_default><![CDATA[<img src="{$=ii_get_lrstr('{$content_images_list}', '|', 'left')}">]]></tpl_default>
</item>
8、內容頁模板大圖地址也寫上<img src="{$=ii_get_lrstr('{$content_images_list}', '|', 'left')}">
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果js特效是讀取所有大圖地址,不是始終讀取第一張大圖地址,大圖地址應該這樣寫:
common/template/tpl_config.jtbc加上以下代碼:
<item>
<name><![CDATA[iven_images_list2]]></name>
<tpl_default><![CDATA[<img style="z-index: 101; opacity: 1;" src="{$value}"/>]]></tpl_default>
</item>
內容頁模版大圖地址 {$=iven_get_images_list2("{$content_images_list}")}