[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Artikel einbinden - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

Artikel einbinden

28. Apr 2007, 14:39

Hallo Redaxianer :),

ich hab eine Frage zur dynamischen Einbindung von Artikeln in Templates.

Durch stöbern hier im Forum fand ich folgendends Code-schnippsel zum einbinden von Artikeln

Code: Alles auswählen

<?       
$a = new article(); 
$a->setarticleid(14); 
print $a->getarticle();
?>
Hier verstehe ich auch wie es funktioniert. Nun ist es hier ja so das ich von meiner Startkategorie "Hauptseite" nur Artikel mit dem Befehl einbinden kann.

Wenn ich jetzt Artikel von einer anderen Kategorie z.B. Produkte einbinden will müsste ich doch noch die Kategorie-ID angeben oder?

Hier wäre meine Frage dann, wie dann der Codeschnippsel aussehen müsste. Ich könnte mir vorstellen das hierfür die Kategorie in eine Variable laden müsste genauso wie die Artikel-ID. Liege ich damit richtig?

Ich wäre echt dankbar, wenn mir jemand erklären würde, wie das funktioniert. Da mir hierfür der Ansatz fehlt. hab auch schon in der Demo gekuckt nur werde ich daraus nicht schlau.

Letztendlich soll das ganze dann so funktionieren, das ich aus meinem dynamischen Java-Script menü die Artikel auswähle, und diese dann in meine Tabelle lade.

Hier ist mal der Code wie ich es ohne Redaxo realisiert habe.

Code: Alles auswählen

if ($_GET['id'] >= 1){ // Index
	            switch ($_GET['id']) {
		            case 1:  include ("indexinhalt.php");break;
		            //case 2:  include ("indexinhalt.php");break;
	            }
	        }
			elseif ($_GET['pru'] >= 1){ // Produkte
	            switch ($_GET['pru']) {
		            case 1:  include ("produkte/produkte.php");break;
		            case 10: include ("produkte/iaes/iaes.php");break;
		            case 11: include ("produkte/iaes/anwendungsbereich.php");break;
		            case 12: include ("produkte/iaes/vorteile.php");break;
		            case 13: include ("produkte/iaes/leistungsmerkmale.php");break;
		            case 14: include ("produkte/iaes/funktionsweise.php");break;
		            case 15: include ("produkte/iaes/faq.php");break;
		            case 16: include ("produkte/iaes/referenz.php");break;
		            case 20: include ("produkte/ircon/ircon.php");break;
		            case 21: include ("produkte/ircon/anwendungsbereich.php");break;
		            case 22: include ("produkte/ircon/datenblatt.php");break;
		            case 23: include ("produkte/ircon/schnittstellen.php");break;
		            case 24: include ("produkte/ircon/referenz.php");break;
		            case 30: include ("produkte/ircon3/ircon3.php");break;
			        case 31: include ("produkte/ircon3/universellereinsatz.php");break;
		            case 32: include ("produkte/ircon3/datenblatt.php");break;
		            case 33: include ("produkte/ircon3/nutzen.php");break;
		            case 40: include ("produkte/bordrechner/bordrechner.php");break;
		            case 41: include ("produkte/bordrechner/beschreibung.php");break;
		            case 50: include ("produkte/mobilwatch/mobilwatch.php");break;
		            case 51: include ("produkte/mobilwatch/beschreibung.php");break;
		            case 52: include ("produkte/mobilwatch/mobilwatch_diebstahl.php");break;
		            case 53: include ("produkte/mobilwatch/mobilwatch_spedition.php");break;
		            
	            }
	        }

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

Re: Artikel einbinden

29. Apr 2007, 13:27

Jochen hat geschrieben: ...
Wenn ich jetzt Artikel von einer anderen Kategorie z.B. Produkte einbinden will müsste ich doch noch die Kategorie-ID angeben oder?
...
Nein, die Artikel-ID ist unabhängig von einer Kategorie und wird fortlaufend über Kategorien hinweg vergeben.

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

29. Apr 2007, 15:35

Ah okay, des ist dann super. Ich dachte schon, das man da mit 2 Variablen arbeiten muss.

Dann denke ich, das die Navigation nicht mehr so schwer ist.


Danke für den Tipp

jackjones
Beiträge: 2
Registriert: 21. Sep 2008, 14:19

21. Sep 2008, 15:38

Hallo zusammen,

ich habe gerade ein ähnliches/gleiches Problem.
Ich habe deinen Code auf meiner Seite verwendet.

Code: Alles auswählen

<?        
$a = new article(); 
$a->setarticleid(14); 
print $a->getarticle(); 
?>
Jetzt wird derArtikel auch in der gewünschten Box angezeigt, allerdings passt er sich der Box nicht an, geht also drüber hinaus. Ich habe also einen eigenen CSS Stil in der main.css eingefügt

Code: Alles auswählen

#flexible_r_text {
	MIN-HEIGHT: 200px; MARGIN-LEFT: 5px; WIDTH: 144px; PADDING-TOP: 10px
}
und den Code dann im Template

Code: Alles auswählen

<div id="flexible_r_text">
<?        
$a = new article(); 
$a->setarticleid(27); 
print $a->getarticle(); 
?>
<?        
$a = new article(); 
$a->setarticleid(28); 
print $a->getarticle(); 
?>
</div>
eingefügt.

Mein Problem: Der Text reagiert gar nicht auf meine CSS Befehle von der Breite von 144px, hab ich was übersehen?

Danke und Grüße
jackjones
Es gibt Solche und Solche, aber mehr Solche als Solche.

jackjones
Beiträge: 2
Registriert: 21. Sep 2008, 14:19

24. Sep 2008, 11:04

Hallo nochmal,

hab das Problem mit dem Text der aus dem Rahmen springt gelöst. Hatte eine falsche Einstellung in einem übergeordnetem Container. Nur das mit dem das alle Artikel angezeigt werden hab ich noch nicht hinbekommen.

Grüße
jackjones
Es gibt Solche und Solche, aber mehr Solche als Solche.

fgrote
Beiträge: 21
Registriert: 12. Dez 2007, 19:31

30. Jul 2009, 21:50

Hallo,

habe folgendes vor:

Ich möchte gerne einen beliebigen Artikel aus einer bestimmten Kategorie ausgeben.

Mit dem schnipsel hier:
<?
$a = new article();
$a->setarticleid(14);
print $a->getarticle();
?>

gibt er immer nur den Startartikel aus. Wie kann ich das so machen das ich auch die Kategorie ansprechen kann und dann einen Atikel draus nehmen kann?

LG
Florian

snaft

30. Jul 2009, 21:59

Hi!

Die Artikel-ID ist kategorieunabhängig, will sagen, Du brauchst einfach nur die ID des gewünschten Artikels eingeben!

Oder hab ich dein Problem nicht verstanden?

Beste Grüße,
Marc

fgrote
Beiträge: 21
Registriert: 12. Dez 2007, 19:31

30. Jul 2009, 22:20

Wie ich das gelesen habe hatte ich auch gedacht das es klappt. Aber wenn ich z.B. die 14 hier einsetze ($a->setarticleid(14); ) dann nimmt er die Kategorie 14 und den darin enthaltenen Startartikel. Ist dann ja auch 14!

Hätte aber gerne einen anderen Artikel. Nur wenn ich da z.B. 15 eingebe nimmt er wieder die Kategorie 15 und dessen Startartikel.

ICh Blick da irgendwie nicht durch....;-(

snaft

30. Jul 2009, 23:03

Ich versuche, dass mal zu verstehen.

Gelingt mir aber irgendwie nicht. Wenn du jetzt in einer Kategorie einen Artikel anlegst, und noch einen, und noch einen. Und dann den letzten der drei zugefügten Artikel eingebunden haben willst, nimmst Du einfach dessen ID!

So what? :D

Beste Grüße,
Marc

fgrote
Beiträge: 21
Registriert: 12. Dez 2007, 19:31

2. Aug 2009, 02:04

Das habe ich auch gedacht. Funktioniert aber leider nicht! Zeigt nur den Startartikel einer Kategorie wenn auch die Kategorie ID vorhanden ist sonst zeigt er nix.

Mal schauen ob ich da irgendwie hinter komme wie das geht!

Zurück zu „Allgemeines [R3]“