Description: This tutorial shows how to remake a file with mixed PHP / HTML code for the MODx Revolution. It is for people who are comfortable working with PHP, but they still learn the basics of MODx.
<html> <head> <title> SFS</title> </head> <body> <h1> SFS</title> <form> <!-- SELECT box --> <div> <label for="byCategory"> :</label> <select name="byCategory" id="byCategory"> <option> </option>
<?php // - $values = // - foreach ($values as $value) { echo '<option value="' . $value . '">' . $value . '</option>'; } ?>
</select> </div> <!-- SELECT box --> <div> <label for="byType"> :</label> <select name="byType" id="byType"> <option> </option>
<?php $values = // - foreach ($values as $value) { echo '<option value="' . $value . '">' . $value . '</option>'; } ?>
</select> </div> </form> <!-- --> <table id="acctCodes"> <thead> <!-- , <th>. --> </thead> <tbody>
<?php $records = // - foreach ($records as $record) { ?>
<tr> <td><?php echo $record['category']; ?></td> <td><?php echo $record['status']; ?></td> <td><?php echo $record['account']; ?></td> <td><?php echo $record['acctType']; ?></td> <td><?php echo $record['title']; ?></td> <td><?php echo $record['definition']; ?></td> </tr>
<?php } ?>
</tbody> </table> </body> </html>
<?php // - $values = // - $options1 = ''; foreach ($values as $value) { $options1 .= '<option value="' . $value . '">' . $value . '</option>'; } $values = // - $options2 = ''; foreach ($values as $value) { $options2 .= '<option value="' . $value . '">' . $value . '</option>'; } $records = // - $trrows = ''; foreach ($records as $record) { $trrows .= '<tr><td>' . $record['category'] . '</td><td>' . $record['status'] . '</td><td>' . $record['account'] . '</td><td>' . $record['acctType'] . '</td><td>' . $record['title'] . '</td><td>' . $record['definition'] . '</td></tr>'; } ?>
<html> <head> <title> SFS</title> </head> <body> <h1> SFS</h1> <form> <!-- SELECT box --> <div> <label for="byCategory"> :</label> <select name="byCategory" id="byCategory"> <option> </option> <?php echo $options1; ?> </select> </div> <!-- SELECT box --> <div> <label for="byType"> :</label> <<font color="#006699">select name="byType" id="byType"> <option> </option> <?php echo $options2; ?> </select> </div> </form> <!-- --> <table id="acctCodes"> <thead> <!-- , <th>. --> </thead> <tbody> <?php echo $trrows; ?> </tbody> </table> </body> </html>
[[accountCodes]] <html> <head> <title> SFS</title> </head> <body> <h1> SFS</h1> <form> <!-- SELECT box --> <div> <label for="byCategory"> :</label> <select name="byCategory" id="byCategory"> <option> </option> [[+options1]] </select> </div> <!-- SELECT box --> <div> <label for="byType"> :</label> <select name="byType" id="byType"> <option> </option> [[+options2]] </select> </div> </form> <!-- --> <table id="acctCodes"> <thead> <!-- , <th>. --> </thead> <tbody> [[+trrows]] </tbody> </table> </body> </html>
<?php // - $values = // - $options1 = ''; foreach ($values as $value) { $options1 .='<option value="' . $value . '">' . $value . '</option>'; } $values = // - $options2 = ''; foreach ($values as $value) { $options2 .= '<option value="' . $value . '">' . $value . '</option>'; } $records = // - $trrows = ''; foreach ($records as $record) { $trrows .= '<tr><td>' . $record['category'] . '</td><td>' . $record['status'] . '</td><td>' . $record['account'] . '</td><td>' . $record['acctType'] . '</td><td>' . $record['title'] . '</td><td>' . $record['definition'] . '</td></tr>'; } $modx->setPlaceholder('options1', $options1); $modx->setPlaceholder('options2', $options2); $modx->setPlaceholder('trrows', $trrows);
foreach ($values as $value) { $options1 .= '<option value="' . $value . '">' . $value . '/option>'; }
<option value="[[+value]]">[[+value]]</option>
<?php // - $values = // - $options1 = ''; foreach ($values as $value) { $modx->setPlaceholder('value', $value); $options1 .= $modx->getChunk('option'); }
<tr> <td>[[+category]]</td> <td>[[+status]]</td> <td>[[+account]]</td> <td>[[+acctType]]</td> <td>[[+title]]</td> <td>[[+definition]]</td> </tr>
each ($records as $record) { $trrows .= $modx->getChunk('trrows', $record); }
<?php // - $values = // - $options1 = ''; foreach ($values as $value) { $modx->setPlaceholder('value', $value); $options1 .= $modx->getChunk('option'); } $values = // - $options2 = ''; foreach ($values as $value) { $modx->setPlaceholder('value', $value); $options2 .= $modx->getChunk('option'); } $records = // - $trrows = ''; foreach ($records as $record) { $trrows .= $modx->getChunk('trrows', $record); } $modx->setPlaceholder('options1', $options1); $modx->setPlaceholder('options2', $options2); $modx->setPlaceholder('trrows', $trrows);
<?php // - $values = // - $values2 = // - $records = // - return array('values'=>$values, 'values2'=>$values2, 'records'=>$records); ?>
<?php $data = include_once(MY_INCLUDE_PATH . 'acctCodes.php'); $options1 = ''; foreach ($data['values'] as $value) { $modx->setPlaceholder('value', $value); $options1 .= $modx->getChunk('option'); } $options2 = ''; foreach ($data['values2'] as $value) { $modx->setPlaceholder('value', $value); $options2 .= $modx->getChunk('option'); } $trrows = ''; foreach ($data['records'] as $record) { $trrows .= $modx->getChunk('trrows', $record); } $modx->setPlaceholder('options1', $options1); $modx->setPlaceholder('options2', $options2); $modx->setPlaceholder('trrows', $trrows);
Source: https://habr.com/ru/post/128088/
All Articles