Передать GET-параметр на форму используя функцию l

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

Аватар пользователя Godric Godric 30 января 2015 в 1:37

Делаю свой модуль. Хочу зделать форму редактирования и нужно туда передать параметр. Решил использовать GET. Ссылку делаю через функцию l, так как сайт многоязычный, но заметил такую вещь, что когда прописывал ссылку вручну, то всё работало (переходило на новую страницу) и ссылка имела вид http://site/ru/cabinet/offices/edit?office=2/, а когда через функцию l, то http://сайт/ru/cabinet/offices/edit%3Foffice%3D2, и перехода не было, отображалась та же страница. И ещё такое, перед этим нужно было вставить $options['query']['task'] = 'edit'; чобы всё заработало, а если я хочу здесь же добавить переход на форму delete, то как мне добавить ещё и это $options['query']['task'] = 'delete', ведь оно перезатрется?

<?php$options['query']['task'] = 'edit';
$output.='<td>'.l(t('edit'), 'cabinet/offices/'.'edit?office='.$oid).'</td>';?>

Комментарии

Аватар пользователя Godric Godric 30 января 2015 в 2:03

imarat wrote:
ниче не понял

вместо

l(t('edit'), 'cabinet/offices/'.'edit?office='.$oid)

надо

l(t('edit'), 'cabinet/offices/edit', array(
    'query' => array(
        'office' => $oid
    )
))

Спасибо огромезное!