如何转到具有给定 ID cakephp3 的 div
How to go to a div with a given ID cakephp3
我正在为这个问题苦苦挣扎,我正在为仪表板编写代码,但它没有组合在一起。这是目前有的代码:
<?= $this->Html->link('Edit', array('#' => 'container edit', $server->id)) ?>
这是 link 到 div 的 div,当我没有将服务器 ID 提供给特定行时,它可以正常工作。使用 ID 无法正确重定向。
<div class="container admin-section admin-sub edit" id="admin-edit">
<nav class="col col-xs-12 col-md-4 columns" id="actions-sidebar">
<ul class="side-nav">
<li class="heading"><?= __('Actions') ?></li>
<li data-target="admin-overview">Server List</li>
<li><?= $this->Form->postLink(
__('Delete'),
['action' => 'delete', $servers->id],
['confirm' => __('Are you sure you want to delete # {0}?', $servers->id)]
)
?></li>
</ul>
</nav>
<div class="servers form col col-xs-12 col-md-8 columns content">
<?= $this->Form->create($servers) ?>
<fieldset>
<legend><?= __('Edit Server') ?></legend>
<?php
echo $this->Form->input('url', ['class'=> 'form-control']);
echo $this->Form->input('description', ['class'=> 'form-control']);
?>
</fieldset>
<?= $this->Form->button(__('Submit'), ['class'=> 'btn btn-primary']) ?>
<?= $this->Form->end() ?>
</div>
</div>
相反,它会转到 http://dashboard/pages/1#container%20add,这是它不应该做的。我如何确保它只会转到 div 而不是其他页面?
您可以使用 Url->Build
示例:
<a href="<?= $this->Url->build('#bar') ?>">toto</a>
您可以使用 controller
和 action
名称来完成。
示例:
echo $this->Html->link('Title', array(
'controller'=>'pages',
'action'=>'index',
$server->id,
'container edit'
)
);
Above code will produce -
pages/{serverId}#container%20add
pages/index/{serverId}#container%20add
我正在为这个问题苦苦挣扎,我正在为仪表板编写代码,但它没有组合在一起。这是目前有的代码:
<?= $this->Html->link('Edit', array('#' => 'container edit', $server->id)) ?>
这是 link 到 div 的 div,当我没有将服务器 ID 提供给特定行时,它可以正常工作。使用 ID 无法正确重定向。
<div class="container admin-section admin-sub edit" id="admin-edit">
<nav class="col col-xs-12 col-md-4 columns" id="actions-sidebar">
<ul class="side-nav">
<li class="heading"><?= __('Actions') ?></li>
<li data-target="admin-overview">Server List</li>
<li><?= $this->Form->postLink(
__('Delete'),
['action' => 'delete', $servers->id],
['confirm' => __('Are you sure you want to delete # {0}?', $servers->id)]
)
?></li>
</ul>
</nav>
<div class="servers form col col-xs-12 col-md-8 columns content">
<?= $this->Form->create($servers) ?>
<fieldset>
<legend><?= __('Edit Server') ?></legend>
<?php
echo $this->Form->input('url', ['class'=> 'form-control']);
echo $this->Form->input('description', ['class'=> 'form-control']);
?>
</fieldset>
<?= $this->Form->button(__('Submit'), ['class'=> 'btn btn-primary']) ?>
<?= $this->Form->end() ?>
</div>
</div>
相反,它会转到 http://dashboard/pages/1#container%20add,这是它不应该做的。我如何确保它只会转到 div 而不是其他页面?
您可以使用 Url->Build
示例:
<a href="<?= $this->Url->build('#bar') ?>">toto</a>
您可以使用 controller
和 action
名称来完成。
示例:
echo $this->Html->link('Title', array(
'controller'=>'pages',
'action'=>'index',
$server->id,
'container edit'
)
);
Above code will produce -
pages/{serverId}#container%20add
pages/index/{serverId}#container%20add