Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Create ProTable Field
- */
- $proT = new Field();
- $proT->type = $this->modules->get("FieldtypeTable");
- $proT->name = 'FIELD_NAME';
- $proT->label = 'FIELD_LABEL';
- $proT->maxCols = '2';
- // 1
- $proT->col1name = 'FIRST_COLL_NAME';
- $proT->col1label = 'FIRST_COLL_LABEL';
- $proT->col1type = 'text';
- $proT->col1width = '50';
- //2
- $proT->col2name = '2ND_COLL_NAME';
- $proT->col2label = '2ND_COLL_LABEL';
- $proT->col2type = 'text';
- $proT->col2width = '50';
- //
- $proT->tags = '-SOME_TAG';
- $proT->save();
- /**
- * Create page and populate ProTable field
- */
- $p = new Page();
- $p->template = "basic-page";
- $p->title = "PAGE_TITLE";
- // 1 row
- $proT = $p->PRO_TABLE_FIELD_NAME->makeBlankItem();
- $proT->FIRST_COLL_NAME = "250"; // coll value
- $proT->SECOND_COLL_NAME = "350"; // coll value
- $p->PRO_TABLE_FIELD_NAME->add($proT);
- $p->save("PRO_TABLE_FIELD_NAME");
- // 2 row
- $proT = $p->PRO_TABLE_FIELD_NAME->makeBlankItem();
- $proT->FIRST_COLL_NAME = "950"; // coll value
- $proT->SECOND_COLL_NAME = "1050"; // coll value
- $p->PRO_TABLE_FIELD_NAME->add($proT);
- $p->save("PRO_TABLE_FIELD_NAME");
- // done adding pricing, save page
- $p->save();
Add Comment
Please, Sign In to add comment