Symfony Generator.yml链接方法

发布于 2024-10-08 16:29:04 字数 333 浏览 7 评论 0原文

如何指定操作的方法(类似于 _delete):

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

这会忽略我的方法设置并呈现 get 链接:

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

而我希望它是“post”链接,类似于 _delete (带有 onclick 属性)

How do I specify the method of an action (similar to _delete):

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

This ignores my method setting and renders a get link:

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

Whereas I want it to a "post" link, similar to _delete (with onclick attribute)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿看小鸭子会跑 2024-10-15 16:29:04

我猜你用的是 Propel。

如果您检查生成器代码,特别是:生成器>主题名称>模板>模板> _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 属性值的内容)。

I guess your using Propel.

If you check the generator code, specifically on: generator > theme_name > template > template > _list_td_actions.php, there you'll find a pice of code like:

<?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; ?>

That's the code thats being executed when you define a custom object action like the one you described. Check $params and you may find a solution to your needs ( i think that probably you could define something like the onclick attribute value).

老子叫无熙 2024-10-15 16:29:04

如果您只想收到确认消息,那么最好的方法可能是:

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

可以使用“params”选项传递 link_to 的其他参数(请注意上面示例中的“onclick”)。

If you just want to have a confirmation message than probably the best way is:

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

Additional parameters to link_to can be passed with 'params' option (notice 'onclick' in the example above).

最舍不得你 2024-10-15 16:29:04

也许这会有用

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

maybe this will be useful

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文