3 回答
TA贡献1887条经验 获得超5个赞
因为如果escapeHtml()返回空值,您必须隐藏选项卡。因此,如果escapeHtml()返回非空值,您可以创建一个条件块来添加脚本。
<?php $EH = $block->escapeHtml($block->getProduct()->getData($this->getCode()));
if ($EH) {
echo $EH;
?>
<script type="text/JavaScript">
var commareplace = document.querySelectorAll("div > #bikefitment");
for (var i = 0; i < commareplace.length; i++) {
commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");
}
</script>
<?php } ?>
TA贡献1810条经验 获得超5个赞
使用 if 语句在 php 标签中检查值 id 存在,然后您可以呈现 java 脚本标签以及值。
<?php
$val = $block->escapeHtml($block->getProduct()->getData($this->getCode()));
$script = '<script type="text/JavaScript">
var commareplace = document.querySelectorAll("div > #bikefitment");
for (var i = 0; i < commareplace.length; i++) {
commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");
}
</script>';
if($val != "" || $val !=null)
{
echo $val;
echo $script;
}
?>
TA贡献1898条经验 获得超8个赞
我对 PHP 的了解不是最好的,所以我就这样描述它。
只需将数据保存在变量中
如果数据存在(例如不为空)
打印数据和 JavaScript 代码
如果它不存在,则什么都不做
下面是一些伪代码:
<?php
data = $block->escapeHtml($block->getProduct()->getData($this->getCode()));
if (data exists) {
echo data;
echo /* Your JavaScript Code*/;
}
?>
- 3 回答
- 0 关注
- 143 浏览
添加回答
举报