[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