|
- <?php
- !defined('DEDEINC') && exit("403 Forbidden!");
- /**
- *
- *
- * @version $id:productimagelist.lib.php 9:29 2010年7月6日 tianya $
- * @package DedeBIZ.Taglib
- * @copyright Copyright (c) 2022 DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
- function lib_productimagelist(&$ctag, &$refObj)
- {
- global $dsql, $sqlCt;
- $attlist = "desclen|80";
- FillAttsDefault($ctag->CAttribute->Items, $attlist);
- extract($ctag->CAttribute->Items, EXTR_SKIP);
- if (!isset($refObj->addTableRow['imgurls'])) return;
- $revalue = '';
- $innerText = trim($ctag->GetInnerText());
- if (empty($innerText)) $innerText = GetSysTemplets('productimagelist.htm');
- $dtp = new DedeTagParse();
- $dtp->LoadSource($refObj->addTableRow['imgurls']);
- $images = array();
- if (is_array($dtp->CTags)) {
- foreach ($dtp->CTags as $ctag) {
- if ($ctag->GetName() == "img") {
- $row = array();
- $row['imgsrc'] = trim($ctag->GetInnerText());
- $row['text'] = $ctag->GetAtt('text');
- $images[] = $row;
- }
- }
- }
- $dtp->Clear();
- $revalue = '';
- $ctp = new DedeTagParse();
- $ctp->SetNameSpace('field', '[', ']');
- $ctp->LoadSource($innerText);
- foreach ($images as $row) {
- foreach ($ctp->CTags as $tagid => $ctag) {
- if (isset($row[$ctag->GetName()])) {
- $ctp->Assign($tagid, $row[$ctag->GetName()]);
- }
- }
- $revalue .= $ctp->GetResult();
- }
- return $revalue;
- }
- ?>
|