Symfony generator.yml метод ссылки - PullRequest
       9

Symfony generator.yml метод ссылки

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

Как указать метод действия (аналогично _delete):

generator:
  config:
    list:
      object_actions:
        myaction: {label: Label, action: myaction, method: post}

Это игнорирует настройку моего метода и отображает ссылку get:

<a href="/backend/myaction/1">Label</a>

В то время как я хочуэто ссылка "post", похожая на _delete (с атрибутом onclick)

Ответы [ 3 ]

2 голосов
/ 22 декабря 2010

Если вы просто хотите получить подтверждающее сообщение, то, вероятно, лучший способ это сделать:

generator:
  config:
    list:
      object_actions:
        myaction: {label: Label, action: myaction, confirm: "Are your sure?", params: {onclick: 'alert("Bu!");'} }

Дополнительные параметры для link_to могут быть переданы с параметром 'params' (обратите внимание на 'onclick' в примере выше).

2 голосов
/ 22 декабря 2010

Я предполагаю, что вы используете Propel.

Если вы проверите код генератора, в частности, на: generator> theme_name> template> template> _list_td_actions.php, там вы найдете кусок кода вроде:

<?php else: ?>
    <li class="sf_admin_action_<?php echo $params['class_suffix'] ?>">
      <?php echo $this->addCredentialCondition($this->getLinkToAction($name, $params, true), $params) ?>

    </li>
<?php endif; ?>

Это код, который выполняется, когда вы определяете действие пользовательского объекта, подобное описанному вами.Проверьте $ params, и вы можете найти решение для ваших нужд (я думаю, что вы могли бы определить что-то вроде значения атрибута onclick).

0 голосов
/ 24 мая 2011

возможно это будет полезно

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }
...