Как вставить кнопку в таблицу в Drupal8?

Главные вкладки

Аватар пользователя mykhaylopetrov mykhaylopetrov 6 февраля 2017 в 13:52

Добрый день. Есть блок, в котором на ходу формируется таблица (парсится XML, и в нужных местах подставляются теги таблицы

, . Как в начале этой таблицы вставить свою кнопку? Сразу скажу, что кнопка нужна для дизайнера, дабы прятать/показывать эту таблицу

Чтобы было понятнее, вот код:

<?phpstatic function createTableFromXML() {
  $abonents = self::getXML(); //берем данные из XML
  if (isset($abonents->agreements->agreement->period)) {
    $userDataCalcTabletitle = '<table class="table table-bordered table-striped">
            <tr>
                <td rowspan="2">Період</td>
                <td colspan="3">Нарахування</td>
                <td colspan="3">Оплата</td>
                <td rowspan="2">Сальдо</td>
            </tr>
            <tr>
                <td>Нарахування</td>
                <td>Пільга</td>
                <td>Всього</td>
                <td>Субсидія</td>
                <td>Оплата</td>
                <td>Всього</td>
            </tr>
            ';
  $userDataCalcTablePeriod .=
              '<tr>
               <td>'.$period->code.'</td>'.
              '<td>'.$period->charge->usage.'</td>'.
              '<td>'.$period->charge->benefit.'</td>'.
              '<td>'.$period->charge->total.'</td>'.
              '<td>'.$benefitsData.'</td>'. //Субсидія
              '<td>'.$paymentData.'</td>'.//Оплата
              '<td>'.$period->payments->total.'</td>'.
              '<td>'.$period->endBalance.'</td>'.
              '</tr>';
        }
 $closeTableTag = '</table>';
}
return $userDataCalcTabletitle . $userDataCalcTablePeriod . $closeTableTag;
}?>

Заранее благодарен!

Комментарии

Аватар пользователя multpix multpix 6 февраля 2017 в 14:33

занятный листинг)))
что вам мешает писать баттон с айдишником и классом,
просто баттон который будет дергать верстальщик для управления видимостью таблицы.

Аватар пользователя mykhaylopetrov mykhaylopetrov 6 февраля 2017 в 18:19

Проблему решил следующим образом. Так как код с таблицей, мягко говоря, "желает быть лучшим", то не стал в него лезть. В блоке перед построением этой таблицы вывожу созданную программно форму с нужной мне кнопкой (в будущем там будет несколько кнопок).

Всем спасибо!