یکی از موارد باعث بهبود تجربه کاربری یک کاربر در استفاده از وبسایت شما میشود استفاده از ماژول ها یا بخش هایی میباشدکه چند صفحه ای باشد و کاربر بتواند با حرکت کردن در بخش های مختلف این در صفحات مختلف اطلاعات مد نظر خودش را کسب کند ، به این معنی که بهتر است ماژول ها صرفا لینک ساده یا متصل به یک صفحه خاص نشوند
در ماژول هایی که به شکل چند صفحه ای ساخته میشود نیازمند صفحات آرشیو میباشد بنابراین برای ساخت آرشیو این ماژول ها میتوانید در این بخش کوئری مورد نظر را مشاهده فرمایید.
توضیحات
کوئری مورد نظر یک select تو در تو میباشد که در بخش اول از جدول pages یک select زده شده و id صفحه مورد نظر را مساوی با صفحه ای که در جدول pages قرار دارد ، قرار داده ایم
برای ساخت ماژول آرشیو میبایست یک جدول ساخته شود و فیلد های متناسب با ماژول هایی که صفحه داخلی دارند ایجاد شود
نمونه جدول افزونه
در جدول مورد نظر به ازای هر ماژولی که صفحه های داخلی دارد ، یک فیلد برای آن ساخته میشود که نوع این فیلد ها میبایست "تک انتخابی" باشد و از جدول pages سلکت زده شود و همچنین مقداد ذخیره شونده "id" و متن نمایشی "pagetitle" قرار داده شود تا کاربر بتواند در انتخاب به راحتی صفحه آرشیو مورد نظر را انتخاب کند
Select Top 1 (Select isnull(urlrewritetitle,pagetitle) from pages where isnull(arch_1,'') = pages.id and deleted = 0) as archlink
from zes_archives
Where siteid = [system:site-id] and deleted = 0 and isnull(arch_1,'') != '' order by id Desc