Empfehlungen: Erweiterte Suche

Image View

Ausgabedaten formatieren und darstellen

Image View

Beitragvon utimkk » Mi 11. Mai 2011, 13:16

Ich habe eine view die lautet locations in der sollte mir von diesem Standort das Vorschaubild angezeigt werden leider zeigt es mir nur den 'alt' Text anbei mein Code woran könnte es liegen.

Code: Alles auswählen
<?php  echo $html->image('uploads' . DS . 'images' . DS . $previewphoto['Previewphoto']['img_file'], array('alt' => 'Previewphoto')); ?>


Danke eines Newbie verwende cakephp 1.3.8
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Image View

Beitragvon euromark » Mi 11. Mai 2011, 13:22

falsche DS!

/ statt DS für urls

zudem solltest du 1.3 style benutzen
$this->Html->image()

und der ordner muss sich innerhalb des /webroot/img/ ordner befinden
euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Image View

Beitragvon utimkk » Mi 11. Mai 2011, 13:42

habe ich geänder aber glaube ich etwas falsh verstanden dann ist das Layout weg und nur mehr dieser code

geänderte view
Code: Alles auswählen
<div class="previewphotos view">
<h2><?php  __('Previewphoto');?></h2>
    <dl><?php $i = 0; $class = ' class="altrow"';?>
        <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Id'); ?></dt>
        <dd<?php if ($i++ % 2 == 0) echo $class;?>>
            <?php echo $previewphoto['Previewphoto']['id']; ?>
            &amp;nbsp;
        </dd>
        <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Name'); ?></dt>
        <dd<?php if ($i++ % 2 == 0) echo $class;?>>
            <?php echo $previewphoto['Previewphoto']['name']; ?>
            &amp;nbsp;
        </dd>
        <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Img File'); ?></dt>
        <dd<?php if ($i++ % 2 == 0) echo $class;?>>
            <?php  echo $this->html->image('uploads' . '/' . 'images' . '/' . $previewphoto['Previewphoto']['img_file'], array('alt' => 'Previewphoto')); ?>
            &amp;nbsp;
        </dd>
    </dl>
</div>


output FF

Code: Alles auswählen
<div class="previewphotos view">
<h2>Previewphoto</h2>
    <dl>        <dt class="altrow">Id</dt>
        <dd class="altrow">
            4           &amp;nbsp;
        </dd>
        <dt>Name</dt>

        <dd>
            Aussenansicht           &amp;nbsp;
        </dd>
        <dt class="altrow">Img File</dt>
        <dd class="altrow">
 
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Image View

Beitragvon euromark » Mi 11. Mai 2011, 16:04

du solltest mal dein debug mode auf 2 stellen

$this->Html
und
$this->html

is was anderes
euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Image View

Beitragvon utimkk » Do 12. Mai 2011, 08:11

Danke das war es mit diesem Code jetzt geht es

Code: Alles auswählen
<?php echo $this->Html->image('uploads' . '/'. 'images' . '/' . $previewphoto['img_file'], array('alt' => 'Previewphoto')); ?>
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Image View

Beitragvon enigmartin » Do 26. Mai 2011, 07:01

Mal kurz zur Erklärung: Die Konstante DS gibt die serverseitigen Pfad-Trenner aus, jeweils passend für das Betriebssystem auf dem dein Webserver läuft. Ist dein Server basierend auf Windows so wird aus DS der einfache Schrägstrich /. Basiert dein Betriebssystem auf UNIX (Linux, Mac) so wird aus DS der umgekehrte Schrägstrich \.

Also DS werden nur für Serverpfade-Angaben genutzt. Willst du ein Bild ausgeben oder URL zusammenbauen so verwendest du immer den normalen Schrägstrich.

Server-Pfad:
Code: Alles auswählen
<?php
    echo DS . 'users' . DS . 'dein_name' . DS . 'www' . DS . 'cakephp';
    // /users/dein_name/www/cakephp (Windows)
    // \users\dein_name\www\cakephp (Unix)
?>


Übrigens kannst du das this-> auch weglassen, wenn du die HTML-Helper entsprechend im Controller geladen hast.
Sieht dann so aus:
Code: Alles auswählen
<?php
    echo $html->image('...');
?>
Benutzeravatar
enigmartin
 
Beiträge: 40
Registriert: So 27. Mär 2011, 10:42
CakePHP-Version: 1.3.8
OS: Windows 7

Re: Image View

Beitragvon euromark » Do 26. Mai 2011, 09:47

besser ihm keine veralteten dinge beibringen!
$this->Html ist das einzig zukunftssichere
euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Image View

Beitragvon enigmartin » Do 26. Mai 2011, 10:54

Achso, das wusste ich nicht. Also ist $this->Html->link() erst neu eingefügt worden.
Zuletzt geändert von enigmartin am Do 26. Mai 2011, 13:47, insgesamt 2-mal geändert.
Benutzeravatar
enigmartin
 
Beiträge: 40
Registriert: So 27. Mär 2011, 10:42
CakePHP-Version: 1.3.8
OS: Windows 7

Re: Image View

Beitragvon euromark » Do 26. Mai 2011, 12:24

nein, das ist der 1.3 standard bereits
also >= 1.3

ich empfehle die alte syntax besser komplett abzustellen:
http://www.dereuromark.de/2010/09/12/ne ... -cake-1-3/
euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Views

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast