Прилагаю скриншот http://prntscr.com/qny78y . Я бы хотел после удаления записи удалить картинку, связанную с ней (в коде обработки мне понадобиться id записи)
Прилагаю скриншот http://prntscr.com/qny78y . Я бы хотел после удаления записи удалить картинку, связанную с ней (в коде обработки мне понадобиться id записи)
Комментарии
hook_entity_delete
Можно пример кода, где был бы доступ к form_state?
https://www.drupal.org/docs/7/api/form-api/forms-api-modify-forms-with-h...
А где в приведённом примере обработка события удаления? Какое условие нужно прописать? Спасибо.
Вы определитесь, Вам или удалять, или форму редактировать...
Мне удалить запись в форме. Куда вставлять код, чтобы сделать дополнительное действие после удаления? И id удаленной записи при этом нужно.
Вы ознакомились с информацией по приведенным выше ссылкам?
В function hook_entity_delete($entity, $type) я не вижу где я могу id записи найти, а по второй не понимаю, где обработка удаления будет
Давайте я за Вас посмотрю:
<?php
// Delete the entity's entry from a fictional table of all entities.
function hook_entity_delete($entity, $type) {
$info = entity_get_info($type);
list($id) = entity_extract_ids($type, $entity);
db_delete('example_entity')
->condition('type', $type)
->condition('id', $id) // Вот как тут появился ID?
->execute();
}
?>
А если еще набраться смелости, можно попробовать продебажить данные, и обнаружить что-то подобное:
<?php
function hook_entity_delete($entity, $type) {
dpm($entity); // дебаг-дебаг, где мой ай-ди!?
// ... смотрим что там к чему ...
$id = $entity->nid; // Для ноды, к примеру
}
?>
Большое спасибо, получилось:
<?php <code lang="php">function magiclab_portfolio_entity_delete($entity, $type)
{
$info = entity_get_info($type);
$ids = entity_extract_ids($type, $entity);
$id = $ids[0];
if (
file_exists('themes/magiclab/img/portfolio/'.$id.'.jpg'))unlink($_SERVER['DOCUMENT_ROOT'].'/themes/magiclab/img/portfolio/'.$id.'.jpg');
}?>
Не могу только понять, что за запись list($id) = ...
https://www.php.net/manual/en/function.list.php
Не поможете еще с вопросом https://drupal.ru/node/141064 ? Заранее большое спасибо.