---
title: Blog
description: Eski headless tema altyapısındaki (@ikas/storefront) blog yazısı, blog kategorisi, yazar ve etiket modelleri.
---

<Callout type="warn" title="Eski altyapı">
Bu sayfa, ikas Studio öncesindeki headless tema altyapısının (`@ikas/storefront`) referansıdır. Yeni temalar için [ikas Studio](https://builders.ikas.com/docs/ikas-studio) dokümantasyonunu kullanın.
</Callout>

Blog yazısı, blog kategorisi, yazar ve etiket modelleri. Her başlık, `@ikas/storefront` paketindeki bir modelin field'larını ve metotlarını listeler.

## IkasBlog extends IkasBaseModel [#ikas-blog]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `blogContent` | `IkasBlogContent` | Bkz. [IkasBlogContent](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-content). |
| `categoryId` | `string` | - |
| `imageId` | `string` | - |
| `isPublished` | `string` | - |
| `locale` | `string \| null` | - |
| `metadata` | `IkasBlogMetaData` | Bkz. [IkasBlogMetaData](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-meta-data). |
| `publishedAt` | `number \| null` | - |
| `shortDescription` | `string` | - |
| `storefrontId` | `string` | - |
| `tagIds` | `string[] \| null` | - |
| `tags` | `IkasBlogTag[] \| null` | Bkz. [IkasBlogTag](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-tag). |
| `title` | `string` | - |
| `writer` | `IkasBlogWriter` | Bkz. [IkasBlogWriter](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-writer). |
| `image` | `IkasImage \| null` | Bkz. [IkasImage](https://builders.ikas.com/docs/headless-theme/api/theme-and-common#ikas-image). |
| `category` | `IkasBlogCategory` | Bkz. [IkasBlogCategory](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-category). |
| `href` | `string` | - |

## IkasBlogList [#ikas-blog-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasBlog[]` | Bkz. [IkasBlog](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog). |
| `limit` | `number` | Sayfalamada bir sayfadaki kayıt sayısı sınırı. |
| `page` | `number` | Şu anda gösterilen sayfa numarası. |
| `count` | `number` | Toplam kayıt sayısı. |
| `pageCount` | `number` | Toplam sayfa sayısı. |
| `isInitialized` | `boolean` | Liste başlatılıp ilk sayfanın verisi çekildiyse `true`, aksi halde `false` olur. |
| `isStatic` | `boolean` | - |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getPrev`**

Sayfalamada bir önceki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getPrev(): Promise<void>
```

**`getNext`**

Sayfalamada bir sonraki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getNext(): Promise<void>
```

**`getPage`**

Belirtilen sayfanın verisini getirir. Genellikle sonsuz kaydırma yerine sayfa numaralı sayfalamalarda kullanılır. `data` dizisini günceller.

```typescript
function getPage(page: number): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `page` | `number` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasBlog[]; type: IkasBlogListType; limit: number; page: number; count: number; initialized: boolean; minPage: number | null | undefined; blogListPropValue: IkasBlogListPropValue; filterCategoryId: string | null;}
```

## IkasBlogCategory extends IkasBaseModel [#ikas-blog-category]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `imageId` | `string` | - |
| `metadata` | `IkasBlogMetaData` | Bkz. [IkasBlogMetaData](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-meta-data). |
| `name` | `string` | - |
| `image` | `IkasImage \| null` | Bkz. [IkasImage](https://builders.ikas.com/docs/headless-theme/api/theme-and-common#ikas-image). |
| `href` | `string` | - |

## IkasBlogCategoryList [#ikas-blog-category-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasBlogCategory[]` | Bkz. [IkasBlogCategory](https://builders.ikas.com/docs/headless-theme/api/blog#ikas-blog-category). |
| `limit` | `number` | Sayfalamada bir sayfadaki kayıt sayısı sınırı. |
| `page` | `number` | Şu anda gösterilen sayfa numarası. |
| `count` | `number` | Toplam kayıt sayısı. |
| `pageCount` | `number` | Toplam sayfa sayısı. |
| `isInitialized` | `boolean` | Liste başlatılıp ilk sayfanın verisi çekildiyse `true`, aksi halde `false` olur. |
| `isStatic` | `boolean` | - |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getPrev`**

Sayfalamada bir önceki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getPrev(): Promise<void>
```

**`getNext`**

Sayfalamada bir sonraki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getNext(): Promise<void>
```

**`getPage`**

Belirtilen sayfanın verisini getirir. Genellikle sonsuz kaydırma yerine sayfa numaralı sayfalamalarda kullanılır. `data` dizisini günceller.

```typescript
function getPage(page: number): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `page` | `number` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasBlogCategory[]; type: IkasBlogCategoryListType; limit: number; page: number; count: number; initialized: boolean; minPage: number | null | undefined; blogCategoryListPropValue: IkasBlogCategoryListPropValue;}
```

## IkasBlogContent extends IkasBaseModel [#ikas-blog-content]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `content` | `string` | Blog içeriğini taşıyan HTML formatında zengin metin. |

## IkasBlogMetaData extends IkasBaseModel [#ikas-blog-meta-data]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `canonicals` | `string[] \| null` | Blog verisi için canonical URL'ler. |
| `description` | `string \| null` | - |
| `disableIndex` | `boolean \| null` | SEO indekslemesini devre dışı bırakmak için kullanılan boolean değer. |
| `pageTitle` | `string \| null` | - |
| `slug` | `string` | - |
| `targetId` | `string \| null` | - |
| `targetType` | `IkasBlogMetaDataTargetType \| null` | Bkz. [IkasBlogMetaDataTargetType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-blog-meta-data-target-type). |

## IkasBlogTag extends IkasBaseModel [#ikas-blog-tag]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `name` | `string` | - |

## IkasBlogWriter [#ikas-blog-writer]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `firstName` | `string` | - |
| `lastName` | `string` | - |
