问题标签 [isml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1379 浏览

html - ISML 中的选项值

我有一个下拉列表(从对象填充的值),从中选择的值进入下一页。但是,如果选择了该值,则该对象的另一个属性应转到下一页。

我目前的代码是:

我想要类似的东西:

这里循环内的输入字段不起作用。

0 投票
1 回答
59 浏览

isml - 复杂类,乘法和除法不起作用

我首先列出了我的课程代码,然后是我的测试人员/驱动程序代码,并将我的问题放在了底部。我的班级代码如下:

我的测试仪/驱动程序代码如下:

我的第一个问题是,如果我在三个对象上调用我的 add 方法 [例如 three.add(four) ],它会将三个对象完全更改为三个对象的答案。add(four)。我为解决这个问题所做的(我假设这是糟糕的编程)是调用 set 方法将三个对象分配回我需要的对象。

我的第二个问题是乘法和除法方法(我在上面用“****问题代码****”评论过)没有报告正确的复数。乘法问题代码应在测试器中显示 (-10.0 + 11.0i),但在运行时显示 (-10.0 + -22.0i)。除法问题代码应显示 (1.0 + 1.0i) 但在运行时显示 (1.0 + 0.7i)。

将一个复数乘以另一个复数,公式为: (A + Bi) 乘以 (C + Di) = (AC - BD) + (AD + BC)i

将一个复数除以另一个复数,公式为: (A + Bi) 除以 (C + Di) = (AC+BD)/(C2 + D2) + (BC-AD)/(C2 + D2)i

我从列出的公式(A、B、C、D)和我自己命名的变量的字母转换的关键是:A = real、B = imag、C = newReal 和 D = newImag

0 投票
1 回答
194 浏览

intershop - 如何从 ISML 模板中的 ProductBO 对象循环“多个字符串”?

如何从 ProductBO 对象循环多个字符串?做这个的最好方式是什么?

0 投票
1 回答
1750 浏览

intershop - 在没有可迭代对象的情况下在 ISML 中创建循环的最佳方法是什么?

我想在我的 ISML 模板中创建一个没有可迭代对象的循环。在此模板的运行期间,将定义条件或更确切地说是迭代次数。有没有可能像 java "for (int i = 0; i < 5; i++)" 那样有一个循环语句,但没有复杂的 java 代码?

0 投票
1 回答
520 浏览

javascript - demandware pdp 变体模板选项卡选择代码仅适用于衬衫类别

请在下面查看我的变体模板。我已经评论了只需要应用于我的正式衬衫类别的代码部分。目前,如果我包含 div .box-tip,它会显示在页面上的 3 个不同区域,但只希望它显示在正式衬衫上。

需要创建仅适用于衬衫类别的选项卡选择器。任何人都知道如何在 ISML 模板中创建仅适用于特定类别的条件?

0 投票
1 回答
154 浏览

intershop - Intershop:如何从 .isml 文件中的 MultiString 对象访问值

MutliString 接受由管道“|”分隔的字符串,并且旨在在 .isml 模板中进行迭代,但我想直接通过索引访问这些值。我在文档中找不到任何示例,唯一有效的是使用带计数器的循环。有没有办法做这样的事情......

更新:我最终遍历了多字符串对象并将值分配给 ISML 变量;

  • ISML 循环的索引从 1 开始,而不是 0。
0 投票
1 回答
109 浏览

javascript - 方括号前的符号

我目前在 Demandware 中维护一些 DS/JS 代码,我刚刚发现:

这个不寻常的“@[...]”语法有什么作用?

它可能与 ECMA-357 规范(又名“E4X”)有关,但我不确定:在DW 文档(需要凭据)中,据说:

“您可以像从标准 ECMAScript 对象中读取值一样从 XML 对象中读取值”

这似乎可以解释,@但让我对以下方括号持怀疑态度,也许是某种动态属性?

谢谢 :)

0 投票
1 回答
936 浏览

intershop - Intershop:在 .isml 模板中检查不为空

我没有找到一个函数来测试 ISML 模板代码中是否存在值。有“isDefined”,但没有“isNull”。

isDefined 在 null 值上返回 true:

现在我正在使用:

或者

我不知道这是否适用于布尔值。

0 投票
1 回答
409 浏览

java - intershop 在 .isml 模板中获取日期

我需要检查条件:

但是使用这个段似乎是不正确的:

特别是问题是'NOW'的语法。我不知道应该如何设置,也无法在他们的文档中找到。

有人可以帮忙吗?

0 投票
2 回答
317 浏览

intershop - ISML 模板的实时重新加载

在我目前正在开发服务器上的 Intershop 7.9 项目中,似乎没有监视 ISML 文件的更改。这意味着在看到任何 ISML 更改之前,必须重新构建磁带盒。在我之前从事的项目(ISH 7.5、7.6、7.7)中,这从来没有必要,只需保存 ISML 文件就足够了。

感觉就像我错过了一些非常简单的东西,但我似乎无法弄清楚。到目前为止,我已经尝试了以下但没有成功:

  1. 确保禁用页面缓存。
  2. 通过运行以下命令重新部署服务器:gradlew deployServer
  3. 通过运行以下命令启用热代码重新加载:gradlew enableHotCodeReloading.
  4. 检查gradle.properties位于 中的文件GRADLE_USER_HOME,我希望看到的所有墨盒都列为 sourceCartridges。
  5. 检查environment.properties文件,据我所知,该文件不包含可以为实时代码重新加载做任何事情的属性。
  6. 重新安装了 Intershop Studio。

任何有关如何解决此问题的建议将不胜感激。