رفتن به مطلب

ویجتها و ساختار درختی (Tree)


ارسال‌های توصیه شده

با سلام و عرض خسته نباشید :)

 

در برنامه Pages، وقتی یک ویجت در یک Category قرار بگیره، در همه Categoryها و یا مقاله‌ها هم دیده می‌شه. چطور می‌شود ویجت رو فقط در مقاله استفاده کرد؛ یا فقط در یکی از Categoryها؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام

با تلفیق این سه آموزش می تونید چنین کاری کنید :

اول از همه این آموزش رو مطالعه کنید (بخش Using Blocks) :

https://invisionpower.com/4guides/suite-applications/pages/core-concepts/blocks-r151/

سپس آموزش منطق شرطی :

https://invisionpower.com/4guides/themes-and-customizations/tips-tricks/common-logic-checks-using-html-logic-r283/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام. ممنون از پاسخ :)

 

آموزش اول یعنی ساخت بلوک و در ادامه نحوه استفاده، محل مشکل نیست. خوشبختانه این مرحله ساده هست. حتی در محیط عمومی انجمن هم میشه بلوک با خروجی موردنیاز رو ساخت. در زمینه استفاده دو راه هست. یکی چسباندن بلوک با دستور {block="block_id"} به سورس تمپلیت و روش دوم هم استفاده از حالت Drag-Drop بخش Global Sidebar. خوب منطقا با روش اول مشکلی که در تاپیک مطرح شده حل میشه. منتهی من دنبال راهی برای حل مشکل روی Global Sidebar هستم. اینجا موضوع آموزش دوم که لینک دادید مطرح می‌شه. از بین پارامترها متاسفانه هیچ کدوم مشکل رو حل نمی‌کنه. چون پارامترها به نوعی Specific هستن. تعیین ID خاص یا ... شاید اگر حالت wildcard داشت می‌شد. مثلا در تممپلیت وارد کرد request.id == * تا به شکل خودکار در هر صفحه، id همون صفحه خونده می‌شد.

 

سورس تمپلیت برای چسباندن بلوک‌ها در محیط Pages به این شکل هست. (در حالت ۳ ستونی)

<div>
	<div class='ipsGrid ipsGrid_collapsePhone'>
		<div class='ipsGrid_span4'>
			{template="widgetContainer" group="pages" app="cms" params="'col1', $widgets, 'vertical'"}
		</div>
		<div class='ipsGrid_span4'>
			{template="widgetContainer" group="pages" app="cms" params="'col2', $widgets, 'vertical'"}
		</div>
		<div class='ipsGrid_span4'>
			{template="widgetContainer" group="pages" app="cms" params="'col3', $widgets, 'vertical'"}
		</div>
	</div>
</div>

 

تمپلیت بالا برای استفاده در محیط زیر هست.

Capture.JPG

 

وقتی ویجتی از طریق Global Sidebar در مسیر (site.com/PageDatabase/Category) چسبانده بشه، این ویجت در صفحه PageDatabase و مقالات این دیتابیس هم ظاهر میشه. تنها چیزی که لازمه این هست که ویجت در هر صفحه، فقط در همون صفحه نمایش پیدا کنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...