Főoldal   Súgó Bejelentkezés Regisztráció  
Üdvözlünk, Vendég. Kérlek jelentkezz be vagy regisztrálj.

Jelentkezz be a felhasználóneveddel, jelszavaddal és add meg a munkamenet hosszát
1 évet fizetsz kettőt kapsz a CakePHP tárhely programban!
Silver csomag pl.: 1000MB tárhely, MySQL vagy PostgreSQL.
.hu domain címmel - 12.900 Ft + Áfa / 2év
Hírek: Exkluzív bejelentés CSAK CakePHP.hu fórumlátogatóknak!  Általános blabla...
Oldalak: [1]   Le
Nyomtatás
Téma: Kép linké alakítása  (Megtekintve 153 alkalommal)
« Dátum: 2011. December 06. - 18:47:42 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Sziasztok!

Képet szeretnék linké alakítani, azonban ahogy én gondoltam, úgy nem jó, mert nem jelenik meg a kép.

Kód:
$this->Html->link(
$this->Html->image('categories/'.$category['Category']['image']), array(
'controller' => 'products',
'action' => 'view',
$category['Category']['id'],
)
);
Naplózva
« Válasz #1 Dátum: 2011. December 06. - 18:56:29 »
sipiatti Nem elérhető
Újonc

Profil megtekintése E-mail
*
Hozzászólások: 43



pedig működnie kell. megnézted az oldal forrását? milyen html kódot generál a helyére?

illetve még egy apróság: echo van előtte? néha lemarad nekem is, és szétkínlódom magam mire észreveszem...
Naplózva
« Válasz #2 Dátum: 2011. December 06. - 19:15:35 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Az echo az tényleg kimaradt. Sok linket megírtam már pedig, de itt valahogy elfelejtettem, hogy az is kell. Na mindegy.

Azonban még most sem teljesen jó. Megjeleníti a linket, de a képet nem, helyette a HTML kódot.

A generált kód a következő:

Kód:
<a href="/aruhaz/products/view/6"><img src="/aruhaz/img/categories/1323189710_Alaplap.jpg" alt="" />;</a>

Megjelenítésben pedig:
Idézet
<img src="/aruhaz/img/categories/1323189710_Alaplap.jpg" alt="" />
Naplózva
« Válasz #3 Dátum: 2011. December 06. - 19:51:39 »
sipiatti Nem elérhető
Újonc

Profil megtekintése E-mail
*
Hozzászólások: 43



az a pontosvessző ott a generált kódban a záró a-tag előtt nem oda való. talán valahol nincsenek rendben az idézőjelek...
egyébként a http://oldalcime/aruhaz/img/categories/1323189710_Alaplap.jpg címen a böngésző megjelenít valamit?

elérhető ez az oldal valahol vagy csak lokálban dolgozol? megnézném, hátha úgy többet látok
Naplózva
« Válasz #4 Dátum: 2011. December 06. - 21:07:09 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Localba dolgozok. A ";" nem tudom hogy került oda, mert nincs benne a kódba. Kód kimásolásánál a kacsacsőröket helyettesítette mással, és visszaírásnál biztos benne maradt.

Ha a képmegjelenítést nem teszem link-be, akkor megjelenik a kép, és közvetlen a kép linkjét megnyitva is.

Azt most vettem észre a HTML-kódban, hogy a probléma, hogy az "<img .../>" elemet macskakörmök közé teszi. Ezért nem jeleníti meg a képet.
« Utoljára szerkesztve: 2011. December 06. - 21:16:41 írta kisspepe » Naplózva
« Válasz #5 Dátum: 2011. December 06. - 21:19:24 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Ok megvan a megoldás, a probléma hogy escape-et falsra kell állítani.

Kód:
echo $this->Html->link(
$this->Html->image('categories/'.$category['Category']['image'], array(
                'alt' => $category['Category']['description'])), array(
'controller' => 'products',
'action' => 'view',
$category['Category']['id'],
),
array('escape' => false)
);
« Utoljára szerkesztve: 2011. December 06. - 22:05:23 írta kisspepe » Naplózva
« Válasz #6 Dátum: 2011. December 06. - 22:04:46 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Na most meg a kézikönyvben megtaláltam a legegyszerűbb megoldást:

Kód:
echo $this->Html->image('categories/'.$category['Category']['image'], array(
'alt' => $category['Category']['description'],
'url' => array(
'controller' => 'products',
'action' => 'view',
$category['Category']['id'],
'admin' => false
)
)
);
Naplózva
« Válasz #7 Dátum: 2011. December 06. - 22:16:22 »
sipiatti Nem elérhető
Újonc

Profil megtekintése E-mail
*
Hozzászólások: 43



igen, de a linkes megoldás testreszabhatóbb ha minden részletet kézben akarsz tartani
Naplózva
Oldalak: [1]   Fel
Nyomtatás
Ugrás:  

2007 CakePHP Magyarország Fóruma
Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC
Magyar fordítás: SMF Magyarország
| Üzemelteti / Hosting: Elite Media     -     Támogatóink: Loovers Szexshop | És a HHO generátor