Редактировать ссылку в theme_table drupal - PullRequest
0 голосов
/ 21 декабря 2010

Я создал таблицу в drupal для отображения записей. Как добавить ссылку на редактирование в каждую запись, чтобы она переходила в форму ввода, соответствующую идентификатору этой записи

    function display($nid){
$query = db_query("select * from {contactus}");
$data = array();
$i = 0;
while($row = db_fetch_array($query)){
    $data[$i] = $row;

    $i++;
}
$output = theme_table(array('id','email','comment'),$data);
return $output;
   }

1 Ответ

1 голос
/ 30 декабря 2010

Вы должны реализовать полный CRUD-диапазон, Create Read Update Delete. Прямо сейчас у вас есть только индекс. Для Drupal7 есть хороший пример в dbtng (из примеров )

Для Drupal 6 я не знаю такого примера.

В основном шаблон выглядит так:

  1. создает элементы hook_menu с обратными вызовами, один для индекса, чтение, обновление, удаление, создание.
  2. Элемент Read просто показывает элемент (item /% id)
  3. Обновление показывает форму для обновления элемента (item /% id / edit). Форма предварительно заполнена. См. FormApi в Drupal для получения дополнительной информации о формах.
  4. При удалении отображается confirm_form() с обратным вызовом для удаления записи из базы данных.
  5. Создать показывает форму для создания нового элемента. Форма пуста.

Но чтобы ответить на ваш точный вопрос, в Drupal вы создаете ссылку с помощью l () . l('foo', 'item/bar') Создаст <a href="/item/bar">foo</a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...