Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

node-product.tpl.php Pfad statt Produktbild?

Eingetragen von superduberdrup (5)
am 30.09.2011 - 11:26 Uhr in
  • Themes & Theming

Hallo ihr Lieben,

Benutze seit einigen Wochen Drupal, kenne mich also oberflächlich aus.
Derzeit bin ich dabei, meinen Ubercartshop zu konfigurieren, und habe deshalb diesen Code als meine node-product.tpl.php:

<div class="node-<?php print $node->nid; ?><?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
    <?php if ($picture) {
      print
$picture;
    }
?>

    <?php if ($page == 0) { ?><h2 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h2><?php }; ?>
    <div class="content">
<table cellpadding="0" cellspacing="0"  class="product">
  <tr>
     <td align="center" class="product_image">
     <?php

   
// Grabs the firsts image path and sets $imagePath.
    
$imagePath = $node->field_image_cache['0']['filepath'];
?>

     <br /><?php print l(
   
theme('imagecache', 'product', $field_image_cache[0]['filepath'], $field_image_cache[0]['alt'], $field_image_cache[0]['title']),
   
$field_image_cache[0]['filepath'],
    array(
'class' => 'thickbox'), NULL, NULL, FALSE, TRUE); ?>

   </td>
   <td  class="product_info">
<div id="node">
<?php // product title  ?>
<p class="product-title"><?php print $title ?></p>
<p class="product-titles">Product Details</p>
<?php print $node->content['weight']["#value"]; ?>
<?php print $node->content['dimensions']["#value"]; ?>
<p class="product-titles">Product Rating</p>
<?php print $node->content["fivestar_widget"]["#value"];  ?>
<p class="product-titles">Product Reviews:</p>
Product Reviews <?php print $node->comment_count;  ?> | <a href="/<?php print $node->links['comment_add']['href']; ?>#comment-form">Review Product</a> | <a href="#read_reviews">Read Reviews</a>
</div>
<br />
<div id="cartContainer">
<div id="cartAdd">
<?php // add to cart buttons ?>
<?php print $node->content['add_to_cart']["#value"]; ?>
</div>
<div id="cartPrice">
<?php  // list price and sell price display  ?>
<p class="product-titles">PNW Everyday Low Price</p>
<p id="productPrices" class="productGeneral"><?php print uc_currency_format($node->sell_price); ?></p>
</div>
<div id="spacer"><!-- nothing --></div>
</div>
</td>
</tr>
</table>
<hr />
<?php print $productupsell ?>
<br />
<p class="product-titles">Description:</p>
<?php // product description  ?>
<?php print $node->content['body']['#value'];  ?>
<br />
<a href="/<?php print $node->links['comment_add']['href']; ?>#comment-form" name="read_reviews">Review Product</a>
</div>
    <?php if ($links) { ?><div class="links">&raquo; <?php print $links?></div><?php }; ?>
  </div>

von hier: http://www.ubercart.org/forum/development/3868/nifty_products_tutorial_p...

Jedoch bekomme ich dann bei meiner Produktansicht immer den Link:

Zitat:

img src = http://meineseite.de/sites/default/files/imagecache/product/apfel.jpg" alt ="" title="" class="imagecache imagecache-product" width="100" height="93"

angezeigt.

Wenn ich darauf klicke, komme ich zum Bild.
Ich habe mit imagecache 2 Presets, einen für das Hauptbild, und einen für die Thumbs erstellt.
Wie bekomme ich die Bilder anstatt dem Pfad angezeigt? Ich hoffe mir kann jemand helfen.

mit freundlichen Grüße,
Hans

‹ Danland: Superfish Menü mit Zeilenumbruch??? iPhone und iPad kompatibles Theme gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst bei der l - function

Eingetragen von Looman (6)
am 30.09.2011 - 14:58 Uhr

Du musst bei der l - function mitgeben, dass HTML als $text benutzt werden darf, sonst gibt dir zwar die theme-function von imagecache einen img-tag mit allem drum und dran zurück, aber die l - function ignoriert das html und gibt das als Text aus.

Das hier meine ich:

?php print l(
    theme('imagecache', 'product', $field_image_cache[0]['filepath'], $field_image_cache[0]['alt'], $field_image_cache[0]['title']),
    $field_image_cache[0]['filepath'],
    array('class' => 'thickbox'), NULL, NULL, FALSE, TRUE); ?>

siehe: http://api.drupal.org/api/drupal/includes--common.inc/function/l/6

Du musst also nur dein array('class' => 'thickbox') erweitern auf array('class' => 'thickbox', 'HTML' => true)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen dank, aber..

Eingetragen von superduberdrup (5)
am 02.10.2011 - 08:35 Uhr

Hey Looman,

vielen Dank bereits für deine Hilfe.
Habe nun das array('class' => 'thickbox', 'HTML' => true) hinzugefügt, meinen cache geleert, jedoch erscheint das Bild immer noch als Pfad?
Was mache ich noch falsch?

lg, Hans

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welche Drupal-Version

Eingetragen von Exterior (2903)
am 02.10.2011 - 10:41 Uhr

Welche Drupal-Version verwendest du?

Und was genau soll denn das "NULL, NULL, FALSE, TRUE" am Ende der l-Funktion bezwecken?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ich verwende Drupal.

Eingetragen von superduberdrup (5)
am 02.10.2011 - 12:32 Uhr

Hallo,
ich verwende Drupal. 6.22
Ich weiß es nicht, das war standartmäßig dabei gestanden, wenn ich es entferne, bekomme ich jedoch eine Error-Nachricht.
Was könnte ich npch ändern, damit es funktioniert?
danke, Hans

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,probiere mal bitte

Eingetragen von Looman (6)
am 02.10.2011 - 12:40 Uhr

Hallo,

probiere mal bitte folgendes:

<?php print l(
   
theme('imagecache', 'product', $field_image_cache[0]['filepath'], $field_image_cache[0]['alt'], $field_image_cache[0]['title']),
   
$field_image_cache[0]['filepath'],
    array(
'html' => true, 'attributes' => array('class' => 'thickbox'))); ?>

Die l-function verlangt unter Drupal 6 nur 3 Parameter, dieses ", NULL, NULL, FALSE, TRUE" ist nicht nur fragwürdig, sondern dürfte garnicht funtionieren.

Falls das oben geschriebene nicht funktioniert, gib bitte mal deine Fehlermeldung mit an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow! danke looman!

Eingetragen von superduberdrup (5)
am 02.10.2011 - 17:41 Uhr

Wow! hat super funktioniert!
dankeschön :)
Jetzt habe ich nur noch dass Problem, dass er mir nur ein Bild anzeigt.
Könnte ich meinen Block View mit Lightbox2-Feldern, den ich erstellt habe, miteinbinden?
Da ich mit dem jetztigen Code nur ein Bild (das Hauptbild) angezeigt bekomme, jedoch sehr gern die anderen in einer Thumbnail angezeigt hätte.
Den Block habe ich mit Views Slideshow erstellt.
Weißt du was ich meine?

Danke bereits im vorraus,
Hans

  • Anmelden oder Registrieren um Kommentare zu schreiben

http://drupal.org/node/246742

Eingetragen von Exterior (2903)
am 02.10.2011 - 17:56 Uhr

http://drupal.org/node/246742

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke

Eingetragen von superduberdrup (5)
am 02.10.2011 - 22:30 Uhr

hey danke, und wo muss ich dieses

<?php
$view
= views_get_view('viewname');
print
$view->execute_display('default');
?>

dann einfügen, damit ich den Block angezeigt bekomme? danke bereits für deine Bemühung, Hans

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo nochmal, ich weiß

Eingetragen von Looman (6)
am 02.10.2011 - 23:44 Uhr

Hallo nochmal,

ich weiß leider nicht genau, was du machen möchtest.
Wenn die zusätzlichen Bilder, die du anzeigen willst, mit aus der gleichen node kommen, kannst du diese mit einer foreach-schleife einfach mit ausgeben. Wenn es um einen seperaten Block mit Bildern als Inhalt geht, musst du das, was Exterior geschrieben hat nur an die richtige Stelle schreiben (zum Beispiel in ein Extra-Div hinter dein Hauptbild).

Einfach mal rumprobieren, wo es am besten passt ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association