1

好吧,我是 XML 和 OpenTBS 的新手,所以块等的这个概念对我来说非常混乱,当我认为我掌握了它的要点时,我的客户要求我提供更多。我有一张客户及其物品的表格,客户需要一个 docx,它为每个客户重复一个模板,其中包含表格中的物品。

我认为它适用于整个 docx 模板位于“块”中并且表是“子块”,模板的其余部分使用块中的数据,表使用子块中的数据.
这就是我感到困惑的地方。
如何遍历数组(包含客户信息),当子块需要特定客户的信息时,从 items 数组中提取?对我来说,TinyButStrong 附带的“手册”还不够好,但我相信你们会知道指向我的地方。

简化数组:

$customer = array(
    array("id" => 1,
        "name" => "Foo Bar",
        "email" => "foo@bar.com",
        "itemsinfo" => array(
            "itemid" => array(
                "itemname" => "name"
            )
        )
    ),
    array("id" => 2,
        "name" => "Foo2 Bar2",
        "email" => "foo2@bar2.com",
        "itemsinfo" => array(
            "itemid" => array(
                "itemname" => "name"
            )
        )
    )
);

非常感谢。

4

1 回答 1

1

感谢您添加数组结构。这应该适用于 OpenTBS。

所以假设你有类似的东西:

<w:body>[customers;block=w:body;]
    Customer Name: [customers.name;]
</w:body>

为了从客户数组中获取嵌套信息,您将执行以下操作:

<w:body>[customers;block=w:body;sub1=itemsinfo]
    Customer Name: [customers.name;]
    Customer Items:
    <w:table>
        <w:tr>
            <w:td>[customers_sub1.itemname;block=w:td;]</w:td>
        </w:tr>
    </w:table>
</w:body>

这将导致 w:td 对 itemsinfo 数组中的每个项目重复 - 可能不是您想要的行为,但希望足以让您再次开始。该手册很有帮助,但不幸的是,在您已经理解之后它会更有意义......

于 2013-04-10T22:40:37.280 回答