[TYPO3-commerce] target attrbute for product links

Ingo Schmitt mailinglisten at i-schmitt.de
Thu Feb 15 19:21:29 CET 2007


Hi Tapio,

> Ingo Schmitt kirjoitti:
> 
>> Hi Tapio,
>>
>>> Volker Graubaum kirjoitti:
>>>
>>>> Hi,
>>>>
>>>>> If I would need it now, could you have some ide how to implement.
>>>>
>>>>
>>>> Have a look in the piBase and the pi1 in the commerce lib/pi1 folder.
>>>> There a few singleLink functions,
>>>> Define a TS Conf value, and use it there and provide a patch :-).
>>>>
>>>> Another way: use the additionalMarker hooks and create your own link
>>>> Marker
>>>>
>>>> Greetings Volker
>>>
>>>
>>>
>>> I now just know that I should change
>>> ###PRODUCT_LINK_DETAIL###
>>>
>>> maybe
>>>  function makeLineView($basketItemObj,$subpartMarker) {
>>> ...
>>> $markerArray['###PRODUCT_LINK_DETAIL###'] = $this->pi_linkTP_keepPIvars(
>>>                             $this->pi_getLL('detaillink','details'),
>>>                             
>>> array('showUid'=>$basketItemObj->getProductUid(),
>>>                          
>>> 'catUid'=>intval($basketItemObj->getProductMasterparentCategorie()),'target'=>$this->conf['listTarget']), 
>>>
>>>                             1,1,$this->conf['listPid']);
>>> ...
>>>
>>>
>>>     function 
>>> renderProduct($myProduct,$template,$TS,$articleMarker,$articleSubpart=''){ 
>>>
>>> ...
>>>
>>>     // list single
>>>                 $wrapMarkerArray["###PRODUCT_LINK_DETAIL###"] = 
>>> explode('|',$this->pi_list_linkSingle("|",$myProduct->getUid(),1,$linkArray,FALSE,$this->conf['overridePid'])); 
>>>
>>>
>>> #t3lib_div::debug($wrapMarkerArray); // debugged that this is the 
>>> item, which should be changed.
>>> But I don't have enough information, how to do that.
>>>
>>> pi_linkTP_keepPIvars
>>>
>>> function pi_linkTP_keepPIvars($str,$overrulePIvars=array(),
>>>
>>> well what are possible valaues for $overrulePIvars=array()?
>>>            
>>
>>
>> pi_linkTP_keepPIvars is a core cObj method. As I read the code 
>> correctly, you don't have the posibility to set an alternative target.
> 
> 
> In fact the solution, which tt_product uses, could also help:
> 
> 
> You must disable the single product view on the list view plugin.
> NoSingleViewOnList = 1
> 
> Then set the defaultProductID to show always this product when nothing
> has been selected.
> 
> then clicking list, the list remains unchanged.

I'm sorry, i still don't get what you want to archive. Why should you 
change the target attribute for links? If you change the attribute, the 
users browser is pointed to an other frame or window when clicking on 
the link. But how is this related to show a default product, when 
nothing is selected?

But, also, my einglish could be very worse ... :-/

Ingo


Mit freundlichen Gruessen
-- 
Ingo Schmitt                        mailto:is at marketing-factory.de
Marketing Factory Consulting GmbH   http://typo3.marketing-factory.de/
Content Management mit Typo3: Beratung - Schulung - Realisierung


More information about the TYPO3-project-commerce mailing list