2012-11-15 8 views
9

मेरे पास है, मैं क्या सोचता है, एक सरल विशेषता यह है कि मैं अपने ऑर्चर्ड (1.6) साइट को जोड़ने के लिए कोशिश कर रहा हूँ, लेकिन मैं पर कैसे किसी भी ट्यूटोरियल या निर्देश नहीं मिल सकता है इसे करने के लिए। मेरे पास "ऑफिस" नामक एक कस्टम प्रकार है और प्रत्येक कार्यालय में "स्टेट" नामक एक कस्टम फ़ील्ड होता है जो दर्शाता है कि कार्यालय किस राज्य में है। मैंने वास्तव में अपने कार्यालयों को कोड में कस्टम पार्ट के रूप में डिज़ाइन किया है, जैसे कि राज्य पर विशिष्ट गुण, लेकिन मैं "सोचो" यह वही है जैसे मैंने व्यवस्थापक सामग्री इंटरफ़ेस के माध्यम से Office सामग्री भाग पर एक फ़ील्ड के रूप में राज्य जोड़ा।ऑर्चर्ड प्रोजेक्शन या पर फ़िल्टर ड्रापडाउन चयन के आधार पर खोज

अब, मैं सभी कार्यालयों प्रदर्शित करने के लिए "प्रकार कार्यालय के साथ सामग्री" का एक साधारण फिल्टर के साथ सभी कार्यालयों को दिखाने के लिए एक बुनियादी प्रक्षेपण बना सकते हैं। हालांकि, मैं अब क्या करना चाहते हैं कि कहते हैं पेज के शीर्ष पर इस सूची में नीचे एक बूंद है "फ़िल्टर करें: [का चयन राज्य]" सभी 50 राज्यों की सूची के साथ। जब उपयोगकर्ता एक राज्य का चयन करता है, तो पेज को उस राज्य के कार्यालयों को ताज़ा करना और प्रदर्शित करना चाहिए।

यह वह जगह है जहाँ मैं अटक कर रहा हूँ। क्या मुझे कोड के माध्यम से ऐसा करना चाहिए, या मैं इसे व्यवस्थापक यूआई के माध्यम से कर सकता हूं? अगर कोड के माध्यम से, मुझे ऑर्चर्ड के बाद इसे मॉडल करना चाहिए। खोज मॉड्यूल (जिसे मैंने करने की कोशिश की, लेकिन मैं पूरी तरह से खो गया हूं)। अगर मैं इसे यूआई के माध्यम से कर सकता हूं, तो क्या मैं अनुमानों का उपयोग करता हूं? यदि हां, तो क्या मुझे 50 अलग-अलग अनुमान (प्रत्येक राज्य के लिए एक) बनाना होगा? ऐसा लगता है कि बनाने और बनाए रखने में बहुत समय लगता है।

किसी भी मदद की बहुत सराहना!

एफवाईआई, http://ktowneric.com/listings/search (जो ऑर्चर्ड का उपयोग करता है) पर साइट बहुत समान है जो मैं ढूंढ रहा हूं, और डेवलपर ने कहा कि उसने अनुमान लगाए हैं, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि उसने ऐसा कैसे किया।

उत्तर

13

आप निश्चित रूप से एक प्रक्षेपण का उपयोग कर सकते हैं। यदि आप ध्यान देते हैं कि जब आप संदर्भित पृष्ठ पर खोज फ़ंक्शन का उपयोग करते हैं, तो इनपुट क्वेरी स्ट्रिंग मानों में गठित होते हैं। आप अपने प्रक्षेपण फ़िल्टर में उपयोग करने के लिए क्वेरी स्ट्रिंग से मूल्यों को पकड़ने के लिए टोकन का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप फ़ील्ड का उपयोग कर रहे हैं जैसा आपने कहा है, तो आप उस फ़ील्ड के लिए केवल एक फ़िल्टर जोड़ते हैं और मूल्य फ़ील्ड में {request.QueryString: State} का उपयोग करते हैं। या, क्वेरी स्ट्रिंग मान के लिए आप जिस भी कुंजी का उपयोग कर रहे हैं उसके साथ "स्टेट" को प्रतिस्थापित करें।

अपने प्रक्षेपण मुद्दा हल करती है। आपको लगता है कि यह कुछ ऐसा दिखाई देगा एक खोज फॉर्म का निर्माण करने की आवश्यकता होगी ...

<form action="/search-results" method="Get"> 
    <select name="State"> 
    <option value="OH">Ohio</option> 
    ...all the states... 
    </select> 
    <input type="submit" value="Search" /> 
</form> 

"/ खोज-परिणाम" एक प्रक्षेपण पेज या प्रक्षेपण विजेट वर्तमान है कि किसी भी सामग्री हो सकती है। आप फ़ॉर्म को एक विजेट के रूप में बना सकते हैं जिसे आप कहीं भी रख सकते हैं, या परीक्षण उद्देश्यों के लिए, आप इसे देखने के लिए इस HTML को HTML विजेट में पेस्ट कर सकते हैं।

+2

... मेरी इच्छा है कि मैंने यह उत्तर * पहले * मैंने सभी स्रोत कोड के माध्यम से खोला और काम किया कि एचक्यूएल प्रश्नों को कैसे करें ... –

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