1

我有一个内容类型,它有 5 个字段,其中一个是 UI 扩展,它从 HTML 生成两个文本字段。我无法访问 UI 扩展字段中的第二个文本字段。

我正在使用 JavaScript 访问 UI 扩展字段中的两个文本字段。但是,我只能访问第一个字段。我还如何检索和操作第二个文本字段?

<form method="post" id="webAddressForm">
        <div class="table form-fields">
        <div class="row name">
                    <div class="label">Web address:</div>
                        <div class="input full"><input type="text" name="web-address" id="webAddress" placeholder="http://google.com"/></div>
                </div>
      <br>
        <div class="row name">
                    <div class="label">Text to display:</div>
                        <div class="input full"><input type="text" name="website-name" id="websiteName" placeholder="Google"/></div>
        <br>
        </div>
      </div>
        </form>

到目前为止,JS 被用来获取字段的值。

console.log(api.field.getValue()) //  this only returns the value from the first text field.

我正在尝试访问 webAddress 和 websiteName 文本字段。

4

1 回答 1

0

如果要在一个字段中存储多个值,则必须选择字段类型JSON object

默认情况下,Contentful 支持一个字段的几种不同类型,但它们都是单个值。通过选择 JSON 作为您的字段(和您的 UI 扩展)的类型,您可以解决此问题并存储您需要的数据,因为您可以完全控制 JSON 结构。

希望有帮助。:)。

在这里,您可以找到我多年前编写的在单个字段中建模表格数据的示例。

带有标记的 JSON 选项的字段类型选择

于 2019-08-21T23:02:10.690 回答