راکت
حل شده

چکیده مطلب برای نمایش در صفحه تمامی دیتا ها

8 پاسخ

سلام
ببخشید برای اینکه ما بتونیم در صفحه ایی که تمامی مقالاتمونو نشون میدیم توش بیام توی هر باکسی که داریم body مقاله رو قرار بدیم کله متن مقاله رو میاد قرار میده و اینجوری خیلی بی نظم هستش.
حالا سوال من اینه ک اگر بخوایم توی اینجور جایی چند خط اول هر مقاله نمایش داده بشه چیکار باید بکنیم؟

ثبت پرسش جدید

پاسخ‌ها

8
مهدی
مهدی
@mahdidv

تخصص: Backend Developer

بهترین پاسخ

@Aliely81
وقت بخیر
از این کد استفاده کنید

{{Illuminate\Support\Str::words($article>body,'25') }}

25 تعداد کلماتی هست که میخوایید نمایش بدین

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام
من معمولا از این استفاده میکنم . چون میخواهم به یک تعداد حرف باشه نه کلمه اینجوری استفاده میکنم :

mb_substr($article->body , 0, 170, mb_detect_encoding($article->body))

0 و 170 حروفتون رو مشخص میکنه که مثلا از حرف 0 تا حرف 170 رو انتخاب کنه و نشون بده .

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام به شما دوست عزیز.
از کد زیر میتونید استفاده کنید.

{{ Illuminate\Support\Str::limit($article->body , 30) }}

شما از فساد Str استفاده میکنید و بعد با استفاده از limit میای محدود میکنی و باید دو پارامتر رو بهش بدی، اولی فیلدی که میخوای محدود کنی و دومی تعداد حروفی که میخوای نمایش بدی.
اگر در توضیحات مقاله از ادیتوری مثل CKEDITOR استفاده کردی و داخل توضیحات از عکس استفاده کردی ولی نمیخوای عکس رو نمایش بده و فقط کلمات رو نشون بده بهم بگو تا راهنماییت کنم.
موفق باشید.

شاید پاسخ شما همین‌جا باشد

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

@rezajahangir میشه یه توضیحی بدین

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

@ajdar9667
سلام به شما.
ممنون میشم در گفت و گویی جداگانه سوالتونو مطرح و بنده رو تگ کنید تا پاسختونو بدم.
تشکر از شما.
موفق باشید.

VaHiD
VaHiD
@ATTOM

تخصص: برنامه نویس #لاراول

سلام

میتونید از

{{ str_limit($post->body,50) }}

و یا از فساد خود لاراول به شکل زیر استفاده کنی

{{ Str::limit($post->body , 50) }}
سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@Aliely81
سلام خیلی دقیق بخوام بگم ، شما نمی تونی از body استفاده کنی چون body شامل تگ ها و استایل ها میشه و با تگ ها ذخیره میشه .
اگر بخوای همه card ها یه استایل داشته باشه نباید از body استفاده کنی. دوتا راه منظقی تر داره :
1) استاندارد : اینکه یک فیلد دیگه هم مثلا shortBody اضافه کنی و خلاصه مطلب رو جدا از body ذخیره کنی ، بدون هیچ استایلی. که در این صورت میتونی تعداد کلمات رو کنترل کنی هم داخل txtarea هم داخل validation هم داخل database
2 ) اگر ادیتورت این قابلیت رو داشته باشد ، میتونی متن رو بدون هیچ استایلی از ادیتور بگیری ، بعد ذخیرش کنی و مقداری از متن بدون استایل رو نمایش بدی به همون روشی که دوستان گفتن.

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

@Saeeed این روشی که فرمودین درسته اما ای این هم میشه استفاده کرد که تگ ها رو نشون نده فقط متن ساده

{{Str::limit(strip_tags($article->body), $limit = 100, $end = '...')}}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام