тортPHP formПомощь postLink изображение - PullRequest
4 голосов
/ 12 ноября 2011

Я хочу вывести изображение с гиперссылкой, обернутой вокруг него, а не просто текстовой гиперссылкой с использованием функции formPelP :: postLink в cakePHP.

Кто-нибудь знает, как это сделать?Я перепробовал несколько вещей, но не смог заставить его работать.

<?php echo $this->Form->postLink(
    'Delete',
    array('action' => 'delete', $country['Country']['id']),
    array('confirm' => __('Are you sure you want to delete ').$country['Country']['name'].'?')
)?>

Поэтому вместо «Удалить» я хочу отобразить изображение.

Ответы [ 6 ]

9 голосов
/ 14 декабря 2011

Вот что у меня работает.

echo $this->Form->postLink(
  $this->Html->image('icn_trash.png', array('alt' => __('Effacer'))), //le image
  array('action' => 'delete', $artist['Artist']['id']), //le url
  array('escape' => false), //le escape
  __('Êtes-vous sûr de vouloir effacer artiste #%s?', $artist['Artist']['id']) //le confirm
); //le voila
4 голосов
/ 18 ноября 2011

Попробуйте это:

echo $this->Form->postLink(
    $this->Html->image('delete.png',
       array("alt" => __('Delete'), "title" => __('Delete'))), 
    array('action' => 'delete', $items['Item']['id']), 
    array('escape' => false, 'confirm' => __('Are you sure?')) 
);
2 голосов
/ 12 ноября 2011

Если я правильно понимаю ваш вопрос, я не думаю, что вы хотите использовать $this->Form->postLink

Я думаю, что эта страница именно то, что вы ищете: http://book.cakephp.org/view/1441/image

При этом используется $this->Html->image для создания изображения, а затем вы можете передать URL-адрес в качестве одного из параметров, чтобы указать окружающую привязанную ссылку.

1 голос
/ 14 ноября 2011

Вы можете обернуть изображение внутри элемента ссылки, но вам нужно установить опцию escape на false, например:

echo $this->Html->link(
    $this->Html->image('your_image_here.jpg', array(
        'alt' => 'Alternative Text for your image',
        'title' => 'Optional tooltip text for your image'
    ),
    array(
        'controller' => 'YourController',
        'action' => 'someAction'
    ),
    array(
        'escape' => false // Add this to avoid Cake from printing the img HTML code instead of the actual image
    )
);

Это должно сработать.

0 голосов
/ 19 марта 2014
echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")),
    array(
        'controller' => 'recipes',
        'action' => 'view',
        'id' => 6,
        'comments' => false
    )
)
0 голосов
/ 14 ноября 2011

функция delete_image () {

    if ($this->Session->read('Auth.User.id')) {

        $this->User->id = $this->Session->read('Auth.User.id');
        $this->User->updateAll(
                            array('User.image' => "''"),
                            array('User.id' => $this->User->id)
                            );

        $this->Session->setFlash('The image has been deleted.');
        $this->redirect(array('action' => 'profile'));      
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...