Ce didacticiel montre la création d'une application angulaire alimentée par CMS avec des pages marketing, un blog et une section FAQ, toutes motivées par une API de contenu. Aucune configuration de serveur n'est requise!
Avantages clés:
Configuration:
npm install -g @angular/cli
ng new my-angular-cms --style=scss cd my-angular-cms
npm install --save @angular/material @angular/cdk @angular/animations buttercms
Démarrage rapide:
src/app/_services/buttercms.service.ts
, ajouter: import * as Butter from 'buttercms'; export const butterService = Butter('YOUR_API_TOKEN'); // Replace with your API token
src/app/app.component.ts
): import { Component, OnInit } from '@angular/core'; import { butterService } from './_services/buttercms.service'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent implements OnInit { posts: any[] = []; headline: string = ''; constructor(private butter: butterService) {} ngOnInit(): void { this.fetchPosts(); this.fetchHeadline(); } fetchPosts() { this.butter.post.list({ page: 1, page_size: 10 }) .then((res) => { this.posts = res.data.data; }); } fetchHeadline() { this.butter.content.retrieve(['homepage_headline']) .then((res) => { this.headline = res.data.data.homepage_headline; }); } }
app.component.html
): <h1>{{ headline }}</h1> <ul> <li *ngFor="let post of posts">{{ post.title }}</li> </ul>
Cela récupère les articles de blog et un titre de page d'accueil. N'oubliez pas de remplacer YOUR_API_TOKEN
par votre jeton API Buttercms réel. Le reste du tutoriel original détaille les études de cas client, la FAQ et un blog complet avec pagination et filtrage, suivant un modèle similaire d'appels API et de création de composants. Les étapes détaillées pour chaque section (clients, FAQ, blog) sont omises ici pour la concision, mais les principes fondamentaux restent les mêmes: définir les types de contenu dans les bottes, faire des appels API dans des composants angulaires et afficher les données dans les modèles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!