---
title: "plugin.tt_products.limit Selector"
url: "https://www.typo3.net/d/33660-plugintt-productslimit-selector"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2005-11-22"
last_reply: "2005-11-28"
replies: 10
solved: false
page: 1
pages: 1
lang: "de"
---

# plugin.tt_products.limit Selector

Extensions · 10 Antworten · gestartet 2005-11-22

## Eröffnungsbeitrag

**dirkp** · 2005-11-22 · [Beitrag #1](https://www.typo3.net/d/33660-plugintt-productslimit-selector/1)

Hallo,

Ich möchte in der Ansicht "LIST" einen Selector einfügen, bei dem der Anwender selber festlegen kann, wieviele Artikel angezeigt werden sollen (Bsp. 10,20,30).

Hat jemand eine Idee. (Vielleicht aufbauend auf den Selector für das Shipping.)

dirkp

## Antworten

### [#2](https://www.typo3.net/d/33660-plugintt-productslimit-selector/2) · dirkp · 2005-11-23

Hallo zusammen

Wie kann ich das Feld $plugin.tt_products.Limit im PHP script (z.B. class.tx_ttproducts_list_view.php) einen Wert zuweisen bzw. dem Benutzer eine Auswahlmöglichkeit geben.

dirkp

### [#3](https://www.typo3.net/d/33660-plugintt-productslimit-selector/3) · Flink · 2005-11-23

Dazu mußt du in tx_ttproducts_view_div::getItemMarkerArray einen neuen Marker einbauen und ihn durch ein eigenes SELECT ersetzen lassen.
Den vergebenen Namen mußt du in der /lib/class.tx_ttproducts_list_view.php Datei dann über t3lib_div::_GP('name') wieder auswerten und der Variable $this->config['limit'] zuweisen.

### [#4](https://www.typo3.net/d/33660-plugintt-productslimit-selector/4) · dirkp · 2005-11-24

Hallo Herr Flink,

irgendwie ist hier der Wurm drin.

ich habe folgendes in die Datei "class.tx_ttproducts_view_div.php" in Zeile 159 folgendes eingefügt.

```typoscript
$markerArray['###LIMIT_SELECTOR###'] = $limit;
$limit = 
'<select size="1" name="limit" onchange="submit()">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>';

//echo ($limit);
```

"Das echo gibt mir eine Auswahlbox aus!"

In die Datei "class.tx_ttproducts_list_view.php" über "if ($out)" folgendes:

```typoscript
$limit = t3lib_div::_GP('limit');
echo ($limit);
```

Echo ergibt 0.

Was mache ich falsch?

Desweiteren bekomme ich aus der class.tx_ttproducts_list_view.php das limit nicht gefüllt ($this->config['limit'])

dirkp

### [#5](https://www.typo3.net/d/33660-plugintt-productslimit-selector/5) · Flink · 2005-11-24

```html
 onchange="submit()
```

ist falsch und gehört weg.
Der Select muß innerhalb des Form-Elements eingetragen sein, das seinen eigenen Send-Button hat.

### [#6](https://www.typo3.net/d/33660-plugintt-productslimit-selector/6) · dirkp · 2005-11-25

Hallo zusammen

folgendes

**class.tx_ttproducts_view_div.php**
in der Funktion: getItemMarkerArray

```typoscript
$markerArray['###LIMIT###'] = $limit;
```

**class.tx_ttproducts_list_view.php**
über "if ("$out")"

```typoscript
$limit = intval(t3lib_div::_GP('limit'));
```

**im Template unter <!-- ###ITEM_LIST_TEMPLATE### begin-->**

```html
<form method="post" action="" name="###FORM_NAME###">
 <tr>
  <td>
   <select size="1" name="recs[tt_products][limit]">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
   </select>
  </td>
  <td>
   <input type="submit" name="limit" /></input>
  </td>
 </tr>
</form>
```

irgendetwas mach ich falsch  o.O

### [#7](https://www.typo3.net/d/33660-plugintt-productslimit-selector/7) · Flink · 2005-11-25

> **dirkp schrieb:**
>
> **class.tx_ttproducts_view_div.php**
> in der Funktion: getItemMarkerArray
>
> ```typoscript
> $markerArray['###LIMIT###'] = $limit;
> ```
>
> **class.tx_ttproducts_list_view.php**
> über "if ("$out")"
>
> ```typoscript
> $limit = intval(t3lib_div::_GP('limit'));
> ```
>
> irgendetwas mach ich falsch  o.O

Die Sichtbarkeit von $limit erstreckt sich immer nur auf den Programm-Block, wo die Variable zugewiesen wurde. $markerArray['###LIMIT###'] wird also immer nur leer (NULL) sein, wenn sie nicht im selben Programmblock definiert oder als Parameter der Funktion übergeben wurde.

### [#8](https://www.typo3.net/d/33660-plugintt-productslimit-selector/8) · dirkp · 2005-11-25

Hallo

Aus meiner Select-Box

```html
<select size="1" name="limit" onchange="submit()">
 <option value="1" selected="">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
</select>
```

wird durch submit der ausgewählte Wert an den Marker in der Datei "class.tx_ttproducts_list_view.php" gesendet.

```typoscript
$markerArray['###LIMIT###'] = t3lib_div::_GP('limit');
```

Bsp:
Auswahl 2 (<option value="2">2</option>)
Ausgabe ###LIMIT### = 2

**Frage:**
Wie bekomme ich den Wert (2) in die Variable "$this->config['limit']"?

### [#9](https://www.typo3.net/d/33660-plugintt-productslimit-selector/9) · Flink · 2005-11-25

> **dirkp schrieb:**
>
> **Frage:**
> Wie bekomme ich den Wert (2) in die Variable "$this->config['limit']"?

```php
$this->config['limit'] = t3lib_div::_GP('limit');
```

in
pi1/class.tx_ttproducts_pi1.php
function main_products($content,$conf)

### [#10](https://www.typo3.net/d/33660-plugintt-productslimit-selector/10) · dirkp · 2005-11-25

Danke, habe ich schon herausgefunden, aber trotzdem vielen Dank für deine schnelle Hilfe.

Problem:

limit = 50
Nach meiner Auswahl aus der Select-Box ist limit = 2
Die erste Seite wird mir richtig angezeigt (2 Artikel).
 + BROWSE_LINKS (**1** 2 3)

Wenn ich die 2. Seite aufrufe wird mein limit wieder überschrieben. (limit = 50)
limit soll erst überschrieben werden, wenn eine andere auswahl getroffen wurde.

dirkp

### [#11](https://www.typo3.net/d/33660-plugintt-productslimit-selector/11) · dirkp · 2005-11-28

Hallo zusammen,

Leider brachten die Antworten keinen Erfolg.

Ich lege die ganze Sache zum jetzigen Zeitpunkt auf Eis.

o.O

> 1. this->config['limit'] = t3lib_div::_GP('limit');
>
> in
> pi1/class.tx_ttproducts_pi1.php
> function main_products($content,$conf)

funktioniert auch nicht, weil die Selectbox keinen Wert versendet, wenn sie nur angezeigt wird. Somit ist das Feld leer.

dirkp

---

Quelle: „plugin.tt_products.limit Selector“, typo3.net, https://www.typo3.net/d/33660-plugintt-productslimit-selector
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
