We needed same feature and found a solution like below which meets our requirements for now:
We created a new category item with name "Campaign products" in the catalog tree. The status of this category item is "Disabled". So that it doesn't appear in your main category menu.
Create a content element with "Catalog list" plugin. On "
Default category if no parameter is available" section of the plugin, select the "Campaign products" category. TypoScript configuration of the plug in is:
"plugin.tx_aimeos.settings.client.html.catalog.lists.size = 5
plugin.tx_aimeos.settings.client.html.catalog.lists.metatags=0"
And then define this content element in your Typoscript Setup (marker):
HOME-CAMPAIGN = COA
HOME-CAMPAIGN {
10 = TEXT
10 {
wrap = <div class="home-campaing-header">|</div>
lang.tr=Kampanyalı Ürünlerimiz
lang.en=Campaign Products
}
20 = RECORDS
20 {
tables = tt_content
source = 25 //tt_content id of the Campaign products plugin
}
30 = TEXT
30 {
stdWrap.wrap = <span>|</span>
typolink.parameter.lang.tr =
http://www.yourdomain.com/TR/ueruenler- ... -products/
typolink.parameter.lang.en =
http://www.yourdomain.com/EN/products-s ... -products/
typolink.ATagParams = class = "home-campaing-footer"
typolink.extTarget = _blank
typolink.wrap = <div class ="campaign-link">|</div>
stdWrap.override.lang.tr=Tüm Kampanyalı Ürünler
stdWrap.override.lang.en=All Campaign Products
}
}
In this way you can assign unlimited number of featured products to the "Campaign products" category item but only 5 of them will be displayed for example on your home page. But people will see all featured or campaign products by clicking the "All Campaign Products" link.
With "HOME-CAMPAIGN" marker you can display campaing products on every template you want.
And finally you can add individual CSS for the product list items on your home page and hide "catalog-list-type, pagination, etc".
E.g:
"#page-2 .catalog-list .catalog-list-head, #page-2 .catalog-list .catalog-list-type, #page-2 .catalog-list nav.pagination {display:none;}"
Thats the solution we are using for now. Maybe someone else will offer a better one.