0

我正在尝试使用 OOTB Table 组件实现以下表结构。

<table class="class1" cellspacing="0">
     <tbody>
          <tr class="class3">
               <td scope="row">Data Row 1 - Col 1</td>
               <td class="class4">Data Row 1 - Col 2</td>
          </tr>
          <tr class="class2">
               <td scope="row">Data Row 2 - Col 1</td>
               <td class="class5">Data Row 2 - Col 2</td>
           </tr>
     </tbody>
</table>

我只能使用现有组件通过几乎所有可能的尝试(如果我错过任何东西,请纠正我)来实现这种结构。

<table cellspacing="0">
     <tbody>
          <tr >
               <td scope="row">Data Row 1 - Col 1</td>
               <td >Data Row 1 - Col 2</td>
          </tr>
          <tr >
               <td scope="row">Data Row 2 - Col 1</td>
               <td >Data Row 2 - Col 2</td>
           </tr>
     </tbody>
</table>

此 OOTB 表组件限制作者只能输入“header”、“id”、“scope”属性,但不能输入“class”或任何其他自定义属性。

查询如下:

  1. 是否有可能实现这种情况?
  2. 如果是,您能否分享一些包或输入以继续进行。
  3. 我可以看到 AEM 6.4 中的表组件已被弃用,是否有任何其他替代方案可以实现这种对作者友好的场景,他可以同时创建和创作 n*n 表。

预先感谢您的所有回答。

4

1 回答 1

0

是的,您可以通过在前端使用 javascript 或在后端使用 jsoup 修改 dom 元素来实现这一点。

并且 table 组件在 6.4 中已弃用,因此为了使用它创建您自己的自定义组件并从基础组件复制粘贴对话框。不要为您的站点使用已弃用的组件。

于 2019-01-02T06:40:59.853 回答