Page 1 of 1

[SOLV]Produktmanager (Products) von Detailseite zurück auf Hierarchiedarstellung

Posted: Sat Dec 05, 2009 11:39 pm
by marcus.auer
Ich verwende Products 2.2.3
Dort ist in den Templates bereits die Verlinkung innerhalb der Hierarchien (Nodes hinauf und -ab) eingebaut. Zusätzlich auch die Verlinkung auf die Detailseite eines Produktes.

Von dieser Detailseite komme ich aber nicht mehr (zurück) auf die Hierarchieseite.

Hat da schon jemand eine Lösung?

Ich habe schon mit {get_template_vars} nachzusehen, ob etwas in dieser Richtung vorhanden wäre - leider nichts gefunden
Auch ein tieferes Schürfen mit {$xx|print_r} brachte (mir zumindest) keine neueren Erkenntnisse.

Template für Hierarchie:

Code: Select all

{* hierarchy report template *}
<h3>Produkte für die Gruppe {$hierarchy_item.name} </h3>

{assign var='prodmod' value=$mod}

{Products hierarchyid=$hierarchy_item.id}
<p>

{if isset($child_nodes) && count($child_nodes)}
{*  {Lightboxm action='js'} *}
<h3>Untergruppen</h3>
  {foreach from=$child_nodes item='node'}      
     <h5>
       {if isset($node.downurl)}
        <a href="{$node.downurl}" title="{$node.name}">{$node.name}</a>
       {else}
         {$node.name}
       {/if}
     </h5>
     {if !empty($node.image)} 
       {capture assign='image'}{$hierarchy_image_location}/{$node.image}{/capture}
       {capture assign='name'}{$node.name}{/capture}
       {if !empty($node.thumbnail)}
         {capture assign='thumb'}{$hierarchy_image_location}/{$node.thumbnail}{/capture}
         {Lightboxm name="$name" thumb="$thumb" text="  " image="$image"}
       {else}
         {Lightboxm name="$name" text="$name" image="$image"}
       {/if}
     {/if}
     {if !empty($node.description)}
      <p> {$node.description}</p>
     {/if}
     <br/><br/>
  {/foreach}
{/if}
</p>
{if isset($upurl)}
   <p><h4><a href="{$upurl}" title="{$mod->Lang('parent')}">{$mod->Lang('parent')}</a></h4></p>
{/if}
DetailTemplate

Code: Select all

{if is_array($entry->breadcrumb)}
Breadcrumb:  {' >> '|implode:$entry->breadcrumb}<br/>
{/if}

<h3><a href= {$entry->file_location} target="_new" name="product_name" style="text-decoration: none;">{$entry->product_name}</a></h3>

{if $entry->price ne ''}
Preis: {$entry->price} {$currency_symbol}<br />
{/if}

{if $entry->weight ne ''}
Gewicht: {$entry->weight}  {$weight_units}<br />
{/if}


{* accessing all of the fields in a list *}
{if count($entry->fields)}

  {foreach from=$entry->fields key='name' item='field'}
     <div class="product_detail_field">
       {$field->prompt}: {$field->value}<br/>
       {if $field->type == 'image' && isset($field->thumbnail)}
         <img src="{$entry->file_location}/{$field->thumbnail}" alt="{$field->value}"/>
       {/if}
    </div>
  {/foreach}
{/if}

{* print out attributes *}
{if isset($entry->attributes)}
  <h4>Attributes</h4>
  {foreach from=$entry->attributes key='name' item='attribset'}
     <h6>{$name}</h6>
     <div class="product_detail_field"><p>
       {foreach from=$attribset key='label' item='adjustment'}
         {$label}: {$adjustment}<br/>
       {/foreach}
     </p></div>
  {/foreach}
{/if}

{* print out the categories *}
{if isset($entry->categories)}
  Verwendbar für: 
  {foreach from=$entry->categories item='category'}

 {$category->name};

  {/foreach}
{/if}

<h4>Details:</h4><br />
{if $entry->details ne ''}
{$entry->details}<br />
{/if}<br />

{* include the cart *}
{if isset($cart_module_tag)}
<div>
{eval var=$cart_module_tag}
</div>
{/if}

{* create a link back to the top of the page *}
{anchor anchor='product_name' text=$products->Lang('return_to_top') title=$products->Lang('return_to_top')}


</div>
Ich müsste im Detail auf die selbe Adresse kommen wie in der Hierarchie ({$node.name})


Besten Dank

Re: Produktmanager (Products) von Detailseite zurück auf Hierarchiedarstellung

Posted: Tue Dec 08, 2009 7:04 pm
by Sonya
Die Variable gibt es anscheinend keine, aber den Link kann man sich zusammenbasteln:

hierarchy_id}/{$page_id}">Zurück

Re: Produktmanager (Products) von Detailseite zurück auf Hierarchiedarstellung

Posted: Sat Dec 19, 2009 9:56 am
by marcus.auer
;D
Besten Dank für die Hilfe. Wichtig war die Variable $entry->hierarchy_id

im template habe ich es so implementiert:
{if $entry->hierarchy_id > 0}
hierarchy_id}&cntnt01returnid={$page_id}
">Zurück
{else}
Zurück
{/if}