0 امتیاز
قبل در برنامه نویسی توسط (42 امتیاز)
ویرایش شده قبل توسط

من یک پروژه playframework درست کردم بعد رفتم داخل پوشه app و بعد از اون views و بعد فایل main.scala.html را باز کردم

داخل کدهای html در body یک متغییر هست به اسم @content که اطلاعات را نمایش میده،من هرچقدر سعی کردم نتونستم متوجه بشم که @content اطلاعات را کجا میگیره و نمایش میده!!

سپاس

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

اگر منظورتون مثالیه که بعد از ایجاد یک پروژه Play Framework ایجاد میشه:

@(title: String)(content: Html)

<!DOCTYPE html>

<html>
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
        <script src="@routes.Assets.at("javascripts/hello.js")" type="text/javascript"></script>
    </head>
    <body>
        @content
    </body>
</html>

فایل بالا حاوی کد های ترکیبی HTML و Scala Template که view در Play Framework با استفاده از آنها تولید می شوند. همانطور که ملاحظه می کنید خط اول یک Scala Template پارامتر هایی که می توان به آن template ارسال کرد را تعریف می کند، در مثال بالا متغییری با نام content تعریف شده است (پارامتر دوم) که وقتی می خواهیم از آن درون صفحه استفاده کنیم از @content استفاده می کنیم و صفحه index.scala.html که از main.scala.html استفاده می کند پارامتر @play20.welcome(message, style = "Java") را برای main.scala.html ارسال می کند:

@(message: String)

@main("Welcome to Play") {

    @play20.welcome(message, style = "Java")

}

پس علامت از @ برای استفاده از متغییر های یک Scala Template درون بدنه آن استفاده می شود.

قبل توسط (42 امتیاز)
ممنون،ولی من هنوز نفهمیدم که این متغییر اطلاعات را از کجا میگیره
قبل توسط (1.1هزار امتیاز)
جواب ویرایش شد.
قبل توسط (42 امتیاز)
من هنوز نتونستم متوجه بشم این متون و صفحات چه جوری توی مثال ساخته شدن.
 مثلا اگه بخواهم متون توی صفحه یا کلا خود قالب را داخلش یه تغیر کوچیک بدم کجا باید برم؟
قبل توسط (1.1هزار امتیاز)
شما بجای خط @play20.welcome(message, style = "Java") این کد را بنویس @message یکم واضحتر میشه.

سوالات مشابه

+1 امتیاز
1 پاسخ 457 بازدید
0 امتیاز
1 پاسخ 692 بازدید
+1 امتیاز
0 پاسخ 259 بازدید
+1 امتیاز
1 پاسخ 657 بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
...