2011-02-25 11 views
6

मुझे पता है कि catalog.xml में इस लाइन प्रभाव सभी लेआउट:Magento: पेज लेआउट के आधार पर आप उत्पाद कॉलम की संख्या कैसे बदलते हैं?

<action method="setColumnCount"><columns>5</columns></action> 

लेकिन मैं विशेष पेज लेआउट, पर आधारित स्तंभों की संख्या को बदलना चाहते हैं अर्थात्: आदि बाईं बार, 3 कॉलम,

साथ 2columns

ऐसा कुछ है जो किसी ने कहा था लेकिन मुझे यकीन नहीं है कि मैं सही जगह पर अद्यतन टैग जोड़ रहा था क्योंकि यह काम नहीं कर रहा था। इसके अलावा, अगर आप टिप्पणी पढ़ने वे कहते हैं कि एक बार तुम वापस कैशिंग मोड़ पर यह टूट जाता है: http://www.lotusseedsdesign.com/blog/change-grid-view-column-4-product-listing

तो किसी को भी addColumnCountLayoutDepend विधि या किसी अन्य तरीके से उपयोग करने के लिए कैसे उत्पाद ग्रिड के लिए विशिष्ट पर स्तंभों की संख्या को बदलने के लिए पता है पृष्ठ लेआउट?

+0

कृपया आपके द्वारा संशोधित XML के अनुभाग को शामिल करने के लिए अपना प्रश्न अपडेट करें। इसके अलावा, क्या आपका मतलब यह है कि कैश बंद होने पर भी टूटा हुआ है? – clockworkgeek

+0

मुझे काम करने के लिंक में विधि कभी नहीं मिली। अन्य बताते हैं कि लेआउट के लिए कैशिंग के बाद विधि टूट जाती है। मैंने एक्सएमएल पोस्ट नहीं किया है जिसे मैंने संशोधित किया क्योंकि इससे सवाल बहुत बड़ा हो गया होगा। मैं अलग-अलग लेआउट को अलग-अलग उत्पाद पंक्ति आकार दिखाने की अनुमति देने के लिए किसी भी उचित तरीके को खोजने का प्रयास कर रहा हूं। – Christina

उत्तर

6

उप श्रेणी पेज के लिए, एप्लिकेशन/डिजाइन/दृश्यपटल में/आपका इंटरफ़ेस/लेआउट/catalog.xml कॉलम निम्न पंक्ति मूल्य बदलने के लिए:

<action method="setColumnCount"><columns>4</columns></action> 

जड़ श्रेणी पेज के लिए, अनुप्रयोग में/डिजाइन/दृश्यपटल/आपका इंटरफ़ेस/टेम्पलेट/सूची/उत्पाद/list.phtml "ग्रिड मोड" अनुभाग में निम्न कोड को खोजने और उचित मूल्य के साथ बदलने के लिए:

<?php $_columnCount = $this->getColumnCount(); ?> 

तरह
<?php $_columnCount = 4; ?> 
1

ऐप \ design \ frontend \ base \ default \ layout \ catalog.xml पर जाएं और फिर 85 लाइन पर जाएं और कोड ठीक करें। और "कैटलॉग/product_list_toolbar" ढूंढें, फिर अपनी ज़रूरत के अनुसार उत्पादों को कस्टमाइज़ करें।

+0

1.9.2.4 पर पंक्तियों 105 और 152 पर है: <कार्रवाई विधि = "setColumnCount"> – Misho

3

कॉलम गणनाओं को बदलने के कुछ तरीके हैं। आप यह देखने के लिए प्रत्येक विधि को आजमा सकते हैं कि आप क्या सूट करते हैं।

1) इस ट्यूटोरियल को देखें: http://www.youtube.com/watch?v=wNbV34v72a0 यहां कोड है जो आपको इसे काम करने के लिए आवश्यक है।

<reference name="product_list"> 
<action method="setColumnCount"><count>4</count></action> 
</reference> 

2) यदि उपरोक्त विफल रहता है, तो आप जो भी सीएमएस पृष्ठ कॉलम बदलना चाहते हैं, उसका उपयोग करें। तो उदाहरण के लिए: यदि आपके पास एक विशिष्ट श्रेणी प्रदर्शित करने के लिए एक सीएमएस पृष्ठ है, तो इसका उपयोग करें। यह एक विशेष श्रेणी के उत्पादों को प्रदर्शित करने और एक ही समय में प्रति पंक्ति वस्तुओं की संख्या निर्धारित करने के लिए विशेष रूप से महान है। अपने सीएमएस पृष्ठ में निम्नलिखित कोड पिछले:

{{block type="catalog/product_list" category_id="42" template="catalog/product/showroom.phtml" columnCount="4"}}  

आप जो भी चाहें कॉलम संख्या संख्या 4 से बदल सकते हैं। आप अपने Magento व्यवस्थापक/श्रेणी/प्रबंधन श्रेणी/

के तहत किसी श्रेणी पर क्लिक करके श्रेणी आईडी प्राप्त कर सकते हैं यह बहुत महत्वपूर्ण है! कभी-कभी, जब आप उपर्युक्त दो चरणों में से किसी एक में सही करते हैं, तो प्रति पंक्ति आइटम अभी भी नहीं बदलते हैं। कारण आसानी से एक सीएसएस मुद्दा हो सकता है। ताकि चरण 3 की ओर जाता है:

3) अपने टेम्पलेट के सीएसएस खोलें और के लिए बारी.उत्पादों ग्रिड यकीन चौड़ाई एक संख्या काफी अधिक पंक्ति आप चाहते हैं प्रति मदों की संख्या प्रदर्शित करने के लिए सक्षम होने के लिए सेट है खोज, बहती हुई वस्तुओं को धक्का देने के बिना। मेरे मामले में, मैंने कोशिश की कि मैं प्रति पंक्ति 4 आइटम प्राप्त कर सकूं लेकिन असफल रहा, जब तक मैंने सीएसएस में देखा कि मेरा .col1-layout .products-grid की 750px की चौड़ाई थी। मैंने चौड़ाई बदलकर 995 पीएक्स और वॉयला बदल दी, चरण 2 ने बेकार ढंग से काम किया।

यह देर हो चुकी है लेकिन मुझे उम्मीद है कि यह किसी को वहां से बाहर करने में मदद करेगा।

+0

बस जवाब देने से बचने के लिए विजेट में किया जा सकता है, बस इसका उपयोग करें: {{widget type = "catalog/product_widget_new" display_type = "all_products" show_pager = "1" products_per_page = "6" products_count = "12" column_count = "3" template = "सूची/उत्पाद/विजेट/नई/सामग्री/new_grid.phtml"}}। कॉलम_count के बारे में जागरूक रहें कॉलम कॉलम कॉल की तरह कॉल करें। – versedi

5

थोड़ा पुराने सवाल (लगभग 3 साल: डी), लेकिन मैं एक दिलचस्प यह आप सूची/उत्पाद/list.phtml टेम्पलेट को संपादित होगा Kathir 'Sid' Vel's site

पर इस का हल मिल गया।

पंक्ति खोजें:

<?php $_columnCount = $this->getColumnCount(); ?> 

और कोड bellow के साथ बदलें या टिप्पणी लाइन और यह बाद कोड जोड़ें। इसे बदलने के लिए

<?php 

/* Get the layout's page template */ 
$pageLayoutRootTemplate = $this->getLayout()->getBlock('root')->getTemplate(); 

/* Set the column count based on the layout template used */ 
switch ($pageLayoutRootTemplate) { 
    case 'page/1column.phtml': 
     $_columnCount = 4; 
     break; 

    case 'page/2columns-left.phtml': 
     $_columnCount = 3; 
     break; 

    case 'page/2columns-right.phtml': 
     $_columnCount = 3; 
     break; 

    case 'page/3columns.phtml': 
     $_columnCount = 2; 
     break; 

    default: 
     $_columnCount = 3; 
     break; 
} 

?> 
-1

सबसे आसान तरीका विन्यास टैब से है

सिस्टम> Configuration-> सूची टैब-catalog-> दृश्यपटल आप अपने Magento बैकएंड से इसे आसानी से बदल सकते हैं।

+0

Magento सीई में यह विकल्प नहीं है 1.9.1.0 – Roy

+0

इसे आजमाएं मत। –

संबंधित मुद्दे