2013-04-10 82 views
1

好的, 我是XML和OpenTBS的新手,所以這個塊的概念對我來說非常混亂,當我認爲我有這個要點時,我的客戶甚至要求更多的我。 我有一張客戶和他們的項目表,客戶想要一個單一的docx重複每個客戶包含一個表中的項目的模板。OpenTBS包含表格的重複模板的多頁面

我在想,它可以在整個docx模板在一個「塊」和表是一個「子塊」,該模板的其餘部分使用數據塊和表使用數據來自子塊。
這是我困惑的地方。
如何迭代數組(包含客戶信息),以及子塊何時需要特定客戶的信息,從items數組中繪製? 對我來說,TinyButStrong附帶的「手冊」不夠好,但我相信你們會知道在哪裏指向我。

簡化陣列:

$customer = array(
    array("id" => 1, 
     "name" => "Foo Bar", 
     "email" => "[email protected]", 
     "itemsinfo" => array(
      "itemid" => array(
       "itemname" => "name" 
      ) 
     ) 
    ), 
    array("id" => 2, 
     "name" => "Foo2 Bar2", 
     "email" => "[email protected]", 
     "itemsinfo" => array(
      "itemid" => array(
       "itemname" => "name" 
      ) 
     ) 
    ) 
); 

非常感謝。

+0

「customers」數組是「customers」數組的一部分嗎?你能顯示你的簡單數組結構嗎? – 2013-04-10 21:57:06

+0

我不知道我的數組是否可以在OpenTBS迭代中工作,但是我將編輯我的文章以包含簡化版本。編輯:該職位現在有數組,並且items數組是客戶的一部分。 – PwnageAtPwn 2013-04-10 22:01:15

+0

你可以在'itemsinfo'中有幾個子項嗎? Is是子塊的子項? – Skrol29 2013-04-10 22:34:46

回答

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重複每個iteminfo數組中的項目 - 可能不是你想要的行爲,但希望足以讓你再次去。該手冊是相當有幫助的,但不幸的是,當你已經明白後更有意義...

+0

謝謝!它似乎工作,只需要對我的演示文稿進行一些調整。 – PwnageAtPwn 2013-04-10 22:52:16

+0

謝謝莎拉,簡單明瞭 – Skrol29 2013-04-11 07:44:14

相關問題