golf %!s(int64=3) %!d(string=před) roky
rodič
revize
d20b372aff

+ 7 - 22
src/app/home/home.page.html

@@ -26,29 +26,14 @@
26 26
         <hr>
27 27
       </ion-col>
28 28
     </ion-row>
29
-    <ion-row>
30
-      <ion-col size="5">
31
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
32
-      </ion-col>
33
-      <ion-col class="ion-align-self-center"><a [routerLink]="['../news-detail/']">“น้องเทนนิส” หวังคว้าแชมป์ในศึกชิงแชมป์โลก ต้นเดือนหน้า</a></ion-col>
34
-    </ion-row>
35
-    <ion-row>
36
-      <ion-col size="5">
37
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
38
-      </ion-col>
39
-      <ion-col class="ion-align-self-center">โรนัลโด กลับมาซ้อมกับทีม พร้อมปรับความเข้าใจกับ เทน ฮาก</ion-col>
40
-    </ion-row>
41
-    <ion-row>
42
-      <ion-col size="5">
43
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
29
+    <ion-row *ngFor="let news of newsdata | slice:0:4">
30
+      <ion-col size="5">        
31
+        <img [src]="news.better_featured_image.source_url" [style.width]="'100%'" /> 
44 32
       </ion-col>
45
-      <ion-col class="ion-align-self-center">เตรียมหารือบอร์ดหาข้อสรุป รัฐ-เอกชน จับมือยิงสดฟุตบอลโลก</ion-col>
46
-    </ion-row>
47
-    <ion-row>
48
-      <ion-col size="5">
49
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
33
+      <ion-col class="ion-align-self-center"><a [routerLink]="['../news-detail' , news.id]"><span
34
+[innerHTML]="news.title.rendered"></span>
35
+        </a>
50 36
       </ion-col>
51
-      <ion-col class="ion-align-self-center">บีจี แยกทางกับ “มาโกโตะ เทกุระโมริ” หลังผลงานไม่เป็นตามเป้า</ion-col>
52 37
     </ion-row>
53 38
   </ion-grid>
54 39
 
@@ -76,7 +61,7 @@
76 61
       <ion-col class="ion-align-self-center">Golf Trick [26-10-2022 l 09:00 - 10:00 น.]</ion-col>
77 62
     </ion-row>
78 63
     <ion-row>
79
-      <ion-col size="5" >
64
+      <ion-col size="5">
80 65
         <img src="../../assets/img-static/mqdefault-3.jpg">
81 66
       </ion-col>
82 67
       <ion-col class="ion-align-self-center">เจาะสนามบอลไทย [ 20-10-2022 l 20:00 - 21:30 น. ]</ion-col>

+ 2 - 2
src/app/home/home.page.scss

@@ -16,11 +16,11 @@
16 16
 }
17 17
 
18 18
 ion-content {
19
-  font-family: Prompt Reg !important;
19
+  font-family: Prompt !important;
20 20
   font-size: 1em;
21 21
   line-height: 1.3em;
22 22
 }
23 23
 
24 24
 ion-row {
25 25
   background-color: #fcfcfc !important;
26
-}
26
+}

+ 12 - 1
src/app/home/home.page.ts

@@ -2,6 +2,7 @@ import { AfterContentChecked, Component, ViewChild, ViewEncapsulation } from '@a
2 2
 import {SwiperComponent} from 'swiper/angular';
3 3
 import { SwiperOptions } from 'swiper';
4 4
 import SwiperCore, { Pagination,Autoplay,Navigation,Keyboard } from 'swiper';
5
+import { WpdataService} from '../services/wpdata.service';
5 6
 
6 7
 SwiperCore.use([Pagination, Autoplay, Navigation, Keyboard]);
7 8
 @Component({
@@ -11,6 +12,8 @@ SwiperCore.use([Pagination, Autoplay, Navigation, Keyboard]);
11 12
   encapsulation: ViewEncapsulation.None
12 13
 })
13 14
 export class HomePage implements AfterContentChecked {
15
+
16
+  newsdata: any = [];
14 17
   
15 18
   @ViewChild('swiper') swiper: SwiperComponent;
16 19
 
@@ -25,7 +28,7 @@ export class HomePage implements AfterContentChecked {
25 28
     navigation: true,
26 29
   }
27 30
 
28
-  constructor() {}
31
+  constructor( private wpgetdataService : WpdataService) {}
29 32
 
30 33
   ngAfterContentChecked() {
31 34
     if (this.swiper) {
@@ -33,4 +36,12 @@ export class HomePage implements AfterContentChecked {
33 36
     }    
34 37
   }
35 38
 
39
+  ionViewWillEnter() {
40
+    this.wpgetdataService.getAllNews().subscribe((data) => {
41
+      this.newsdata = data;
42
+      console.log('load Lineup Data');
43
+      console.log(this.newsdata);
44
+      });
45
+  }
46
+
36 47
 }

+ 20 - 7
src/app/news-detail/news-detail.page.html

@@ -7,11 +7,24 @@
7 7
   </ion-toolbar>
8 8
 </ion-header>
9 9
 
10
-<ion-content>  
11
-  <img src="../../../assets/img-static/banner-320x50.jpeg" alt="">
12
-  <h1 style="color:#fff;">++{{ data?.title.rendered }}</h1>
13
-  <div *ngIf="data">
14
-    <img [src]="data.media_url" [style.width]="'100%'">
15
-    <div [innerHTML]="data.content.rendered" padding></div>
16
-  </div>
10
+<ion-content>
11
+  <ion-grid>
12
+    <ion-row>
13
+      <ion-col class="ion-no-padding">
14
+        <img src="../../../assets/img-static/banner-320x50.jpeg" alt="">
15
+      </ion-col>
16
+    </ion-row>
17
+  </ion-grid>
18
+  <ion-grid>
19
+    <ion-row>
20
+      <ion-col *ngIf="data">
21
+        <div [innerHTML]="data?.title.rendered" class="title-txt-1"></div>        
22
+          <img [src]="data.better_featured_image.source_url" [style.width]="'100%'" />          
23
+          <div [innerHTML]="data.content.rendered"></div>      
24
+      </ion-col>
25
+    </ion-row>
26
+  </ion-grid>
27
+  <ion-grid>
28
+    <img src="../../../assets/img-static/banner-320x100.jpeg" alt="">
29
+  </ion-grid>
17 30
 </ion-content>

+ 3 - 0
src/app/news-detail/news-detail.page.scss

@@ -0,0 +1,3 @@
1
+ion-row {
2
+    background-color: #fcfcfc !important;
3
+}

+ 8 - 59
src/app/news/news.page.html

@@ -8,81 +8,30 @@
8 8
 </ion-header>
9 9
 
10 10
 <ion-content>
11
-  <img src="../../../assets/img-static/banner-320x50.jpeg" alt="">
12 11
   <ion-grid>
13 12
     <ion-row>
14 13
       <ion-col>
15 14
         <h2>ข่าวกีฬา</h2>
16
-        <hr>
17 15
       </ion-col>
18 16
     </ion-row>
17
+  </ion-grid>
18
+  <ion-grid>
19 19
     <ion-row>
20
-      <ion-col size="5">
21
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
22
-      </ion-col>
23
-      <ion-col class="ion-align-self-center"><a [routerLink]="['../news-detail/']">“น้องเทนนิส”
24
-          หวังคว้าแชมป์ในศึกชิงแชมป์โลก ต้นเดือนหน้า</a></ion-col>
25
-    </ion-row>
26
-    <ion-row>
27
-      <ion-col size="5">
28
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
29
-      </ion-col>
30
-      <ion-col class="ion-align-self-center">โรนัลโด กลับมาซ้อมกับทีม พร้อมปรับความเข้าใจกับ เทน ฮาก</ion-col>
31
-    </ion-row>
32
-    <ion-row>
33
-      <ion-col size="5">
34
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
35
-      </ion-col>
36
-      <ion-col class="ion-align-self-center">เตรียมหารือบอร์ดหาข้อสรุป รัฐ-เอกชน จับมือยิงสดฟุตบอลโลก</ion-col>
37
-    </ion-row>
38
-    <ion-row>
39
-      <ion-col size="5">
40
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
41
-      </ion-col>
42
-      <ion-col class="ion-align-self-center">บีจี แยกทางกับ “มาโกโตะ เทกุระโมริ” หลังผลงานไม่เป็นตามเป้า</ion-col>
43
-    </ion-row>
44
-    <ion-row>
45
-      <ion-col size="5">
46
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
47
-      </ion-col>
48
-      <ion-col class="ion-align-self-center">“น้องเทนนิส” หวังคว้าแชมป์ในศึกชิงแชมป์โลก ต้นเดือนหน้า</ion-col>
49
-    </ion-row>
50
-    <ion-row>
51
-      <ion-col size="5">
52
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
53
-      </ion-col>
54
-      <ion-col class="ion-align-self-center">โรนัลโด กลับมาซ้อมกับทีม พร้อมปรับความเข้าใจกับ เทน ฮาก</ion-col>
55
-    </ion-row>
56
-    <ion-row>
57
-      <ion-col size="5">
58
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
59
-      </ion-col>
60
-      <ion-col class="ion-align-self-center">เตรียมหารือบอร์ดหาข้อสรุป รัฐ-เอกชน จับมือยิงสดฟุตบอลโลก</ion-col>
61
-    </ion-row>
62
-    <ion-row>
63
-      <ion-col size="5">
64
-        <img src="../../assets/img-static/SEI129887404-c4a9.jpg">
20
+      <ion-col class="ion-no-padding">
21
+        <img src="../../../assets/img-static/banner-320x50.jpeg" alt="">
65 22
       </ion-col>
66
-      <ion-col class="ion-align-self-center">บีจี แยกทางกับ “มาโกโตะ เทกุระโมริ” หลังผลงานไม่เป็นตามเป้า</ion-col>
67 23
     </ion-row>
68 24
   </ion-grid>
69
-  xxxxx
70 25
   <ion-grid>
71
-    <ion-card *ngFor="let news of newsdata">
26
+    <ion-card *ngFor="let news of newsdata" class="list-card-margin">
72 27
       <img src="{{news.better_featured_image.source_url}}" />
73 28
       <ion-card-header>
74
-        <!-- <ion-card-subtitle>Destination</ion-card-subtitle> -->
75
-        <!-- <ion-card-title class="title-txt"><a [routerLink]="['/tabs/news-single']">{{news.title.rendered}}</a></ion-card-title> -->
76 29
         <a [routerLink]="['../news-detail' , news.id]">
77
-          <ion-card-title class="title-txt" [innerHTML]="news.title.rendered"></ion-card-title>
30
+          <ion-card-title class="title-txt-1" [innerHTML]="news.title.rendered"></ion-card-title>
78 31
         </a>
79 32
       </ion-card-header>
80
-      <ion-card-content text-justify [innerHTML]="news.excerpt.rendered" class="content-txt"></ion-card-content>
81
-      <ion-item>
82
-        <ion-icon name="time-outline"></ion-icon>
83
-        <ion-label class="txt-date pl-5">{{news.date | date }}</ion-label>
84
-      </ion-item>
85
-    </ion-card>    
33
+      <ion-card-content text-justify [innerHTML]="news.excerpt.rendered" class="content-txt-1"></ion-card-content>
34
+    </ion-card>
86 35
   </ion-grid>
87 36
   <ion-grid>
88 37
     <img src="../../../assets/img-static/banner-320x100.jpeg" alt="">

+ 29 - 1
src/app/news/news.page.scss

@@ -1,3 +1,31 @@
1 1
 ion-row {
2 2
     background-color: #fcfcfc !important;
3
-}
3
+}
4
+
5
+.list-card-margin {
6
+    margin: 0 0 10px 0;
7
+}
8
+
9
+ion-card-header {
10
+    padding: 5px 10px;
11
+}
12
+
13
+.title-txt-1 {
14
+    font-family: Prompt Reg !important;
15
+    font-size: 1.3em;
16
+    line-height: 1.3em;
17
+    color: darkorange;
18
+}
19
+
20
+ion-card-content {
21
+    padding: 0px 10px 10px;
22
+}
23
+
24
+.content-txt-1 {
25
+    font-family: K2D !important;
26
+    font-size: 1em;
27
+    line-height: 1.3em;
28
+    color: darkslategray;
29
+}
30
+
31
+

binární
src/assets/img-static/background_982645-1-min.png


binární
src/assets/img-static/banner-320x50.jpeg


binární
src/assets/img-static/bg-content-min.jpg


+ 8 - 2
src/global.scss

@@ -80,7 +80,9 @@
80 80
 
81 81
 
82 82
 ion-content {
83
-  --ion-background-color: #111D12;
83
+  // --ion-background-color: #111D12;
84
+  --background: url('./assets/img-static/bg-content-min.jpg') no-repeat 
85
+center/cover;
84 86
 }
85 87
 
86 88
 
@@ -122,7 +124,7 @@ h3 {
122 124
 // }
123 125
 
124 126
 .toolbar-bg-color {
125
-  --background: url('./assets/img-static/background_982645-1-min.png') no-repeat top right / cover;
127
+  --background: url('./assets/img-static/background_982645-1-min.png') no-repeat top left / cover;
126 128
   // --background: rgb(25, 42, 113);
127 129
   // --background: linear-gradient(315deg, rgb(0, 0, 0) 0%, hsla(190, 68%, 30%, 1) 100%);
128 130
   // --background: -moz-linear-gradient(315deg, rgb(0, 0, 0) 0%, hsla(190, 68%, 30%, 1) 100%);
@@ -132,4 +134,8 @@ h3 {
132 134
 hr {
133 135
   border: 0;
134 136
   border-top: 1px solid rgba(0, 0, 0, 0.1);
137
+}
138
+
139
+a {
140
+  text-decoration: none;
135 141
 }