شما اینجا هستید

ساخت template اختصاصی در ماژول views

9 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۶۴
  • تاریخ عضویت: ۱۳۹۴/۰۸/۱۱
  • آخرین حضور: ۱۳۹۶/۰۶/۲۸
  • سمت: کاربر عضو
  • موقعیت: نامشخص

من می خوام یه کد اختصاصی برای نحوه نمایش نمونه کارها در سایتم داشته باشم و بر روی قالب views مربوط به آن اعمال کنم. مثلا موس را روی تصویر می برین یه image hover داشته باشم. مشکلم مربوط به لینک تصویر هست! اینکه وقتی روی تصویر نمونه کارها کلیک می کنید به چه صفحه ای لینک هست؟! من از کد زیر برای لینک تصویر استفاده کردم:
<a href="<?php print drupal_get_path_alias('node/' . $row->nid); ?>">
لینک تصویر در صفحه نمونه کارها خوب کار می کنه یعنی به مطلب مربوطه لینک میشه و همه چی اوکی هست ولی در بلوکی که در صفحه داخلی نمونه کارها گذاشتم درست نیست و یه کلمه portfolio اضافه داره. مثلا این صفحه رو ببینید. در این صفحه در بخش سایر نمونه کارها اگر نگاه کنید متوجه میشید که تصاویر بدرستی لینک نشده است.

به نظر شما باید چه تغییری در کد مربوطه بدم که درست لینک بشه تصاویر؟

نسخه مرتبط: 

وضعیت: آنلاین
  • تعداد ارسال: ۳۱۵
  • تاریخ عضویت: ۱۳۹۳/۰۹/۳۰
  • آخرین حضور: ۱۳۹۶/۰۹/۲۲
  • سمت: کاربر عضو
  • موقعیت: نامشخص

شما در صفحه داخلی نمونه کارها هم میتونی از ماژول Views استفاده کنی و در زمان انتخاب عکس برای نمایش میتونی لینکش رو روی مسیر محتوا قرار بدی و برای hover هم در css میتونی ایجادش کنی .


وضعیت: آفلاین
  • تعداد ارسال: ۶۴
  • تاریخ عضویت: ۱۳۹۴/۰۸/۱۱
  • آخرین حضور: ۱۳۹۶/۰۶/۲۸
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام
چون در واقع من یک پوسته اختصاصی برای views مربوطه تعریف کردم باید لینک تصویر رو در تنظیمات views روی هیچ بذارم و نحوه لینک شدن تصویر رو در کدهای خودم براش تعریف کنم.
طبیعتا باید تغییری رو در کد زیر بدم تا نحوه لینک شدن تصویر عوض بشه فقط نمی دونم چه کلمه ای رو باید تغییر بدم:
<a href="<?php print drupal_get_path_alias('node/' . $row->nid); ?>">


وضعیت: آنلاین
  • تعداد ارسال: ۳۱۵
  • تاریخ عضویت: ۱۳۹۳/۰۹/۳۰
  • آخرین حضور: ۱۳۹۶/۰۹/۲۲
  • سمت: کاربر عضو
  • موقعیت: نامشخص

نیازی به اینکار نیست . شما زمانی که فیلد عکس رو در پوسته فراخوانی میکنی و در بخش نماها هم به فیلد عکس در تنظیماتش لینک میدی ( لینک به محتوای مربوطه ) ، خودش خودکار لینک رو اضافه میکنه .


وضعیت: آفلاین
  • تعداد ارسال: ۶۴
  • تاریخ عضویت: ۱۳۹۴/۰۸/۱۱
  • آخرین حضور: ۱۳۹۶/۰۶/۲۸
  • سمت: کاربر عضو
  • موقعیت: نامشخص

کاری که گفتید رو در حالتهای مختلف تست کردم اما نشد. حرف شما درسته ولی این کدی که من دارم اجراش می کنم به اینصورته که وقتی موس روی عکس قرار می گیره یه تصویر plus.png (همون علامت +) میاد روی تصویر و به نظرم همین عکس چون میاد روی عکس اصلی قرار می گیره مانع میشه که دروپال کار خودش رو به درستی انجام بده. بخاطر همین باید خودم دستی انجامش بدم.
از دوستان عزیز تقاضا دارم راجع به عملکرد کد ('node/' . $row->nid) یکم توضیح بدهند ببینم کد دقیقا چیکار می کنه.


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۳۶۶
  • تاریخ عضویت: ۱۳۹۰/۰۴/۱۸
  • آخرین حضور: ۱۳۹۶/۰۹/۲۱
  • سمت: ویراستار
  • موقعیت: شهر آب و آیینه

این کد را امتحان کنید :
('node/' . $row->nid/)

در مرحله بعدی فکر کنم آدرس مستقل هر صفحه شما به صورت portfolio/title باشه که در قسمت pathauto تنظیم کرده اید و داخل صفحه یک portfolio که میرید و روی عکس کلیک می کنید آدرس اون محتوا را به ادامه آدرس صفحه فعلی اضافه می کنه. البته حدسم اینه.


وضعیت: آفلاین
  • تعداد ارسال: ۶۴
  • تاریخ عضویت: ۱۳۹۴/۰۸/۱۱
  • آخرین حضور: ۱۳۹۶/۰۶/۲۸
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام
این کدی که گفتید رو جایگزین کردم صفحه کلا ارور داد.
من یک نوع محتوا برای نمونه کارها دارم و در ماژول pathauto برای نوع محتوا الگوی portfolio/[node:title] را قرار دادم.
من باید در کد زیر تغییری ایجاد کنم تا برای این بلوک خاص (سایر نمونه کارها) آدرس اون محتوا را به ادامه آدرس صفحه فعلی اضافه نکنه چون اینجوری یک کلمه portfolio اضافه داریم!!
<a href="<?php print drupal_get_path_alias('node/' . $row->nid); ?>">


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۳۶۶
  • تاریخ عضویت: ۱۳۹۰/۰۴/۱۸
  • آخرین حضور: ۱۳۹۶/۰۹/۲۱
  • سمت: ویراستار
  • موقعیت: شهر آب و آیینه

این کد چطور ؟
<a href="/<?php print drupal_get_path_alias('node/' . $row->nid); ?>">


وضعیت: آفلاین
  • تعداد ارسال: ۶۴
  • تاریخ عضویت: ۱۳۹۴/۰۸/۱۱
  • آخرین حضور: ۱۳۹۶/۰۶/۲۸
  • سمت: کاربر عضو
  • موقعیت: نامشخص

عالی عالی. کار کرد. مرسی برادر.