Template-Name im Quelltext - anstatt Nr ausgeben

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Template-Name im Quelltext - anstatt Nr ausgeben

Beitrag von SebastianG »

Hallo,

wie kann ich in einem Template anstatt der Template-Nr:

Code: Alles auswählen

<!-- start of template <!-- VALUE: template; --> -->
...den Template-Namen ausgeben?

Vielen Dank & Gruß
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Da Du noch nichts über Deine PHP-Kenntnisse geschrieben hast und dies Veränderungen an mehreren Kerndateien von ConPresso bedeuten würde, solltest Du ein wenig Pragmatismus an den Tag legen.

Schreibe doch als erste Zeile in Dein Template

Code: Alles auswählen

<!-- start of template NAME -->
Auf Deutsch: statt den Namen des Templates "XYZ" ermitteln zu lassen schreibe doch einfach "XYZ" ins Template.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

das ist eine sehr gute, weil pragmatische lösung - vielen dank.

habs so gemacht, das beides drin steht und somit anhand der nr, auch der endtag eindeutig ist.

Code: Alles auswählen

<!-- start of template <!-- VALUE: template; --> XYZ -->
ist auch einfacher zu ändern :)
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

Ich habe es jetzt noch eindeutiger kommentiert, um Rubrik- und Artikel-Template auseinander zu halten:

Code: Alles auswählen

<!-- start of rubric_template <!-- VALUE: template; --> Standard -->

Code: Alles auswählen

<!-- start of article_template <!-- VALUE: template; --> Standard -->
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Auch ok... allerdings reicht dafür ja der Blick in die Adresszeile des Browsers.
Denn davon ist abhängig, welcher Teil des Templates Verwendung findet.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

Ich schaue lieber nur in den Quelltext.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Schaden tut es auf keinen Fall...

Auf jeden Fall sorgen diese Kommentare auch für etwas Struktur im Code... idealerweise tut man noch etwas gegen den SpaghettiCode und schon sieht es übersichtlich aus...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

MarkusR hat geschrieben:..idealerweise tut man noch etwas gegen den SpaghettiCode...
Ja, das stört mich auch und habe mit Tabulator und Umbrüche sowie mit \n und \t bzw. probiert, doch geht natürlich nicht im Template - hast du eine Idee?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ja. Gestern hier gepostet
http://community.conpresso.de/viewtopic ... 5059#25059

Tabulatoren werden aber trotzdem schon im Template-Editor gefressen.
Umbrüche bleiben nur dann erhalten wenn sie es auch sind, also z.B. im Internet-Explorer mir Shift-Return erzeugt werden...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

I hate virtual Spaghetti
MarkusR hat geschrieben:in select_tmplate.php am Ende

Code: Alles auswählen

    if ($pagetype != 'js') {
        print($output);
        continue;
    }
zu ändern in

Code: Alles auswählen

    if ($pagetype != 'js') {
        print($output."\n");
        continue;
    }
???
SUBBA :!:
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Garnicht SUBBA :-)

Ein Newline gilt als Whitespace und erzeugt somit Platz zwischen zwei Elementen.

Hat man z.B. zwei Grafiken, die exakt in ein umgebendes div passen, werden sie plötzlich umgebrochen:

siehe z.B.
http://dev.bartels-schoene.de/test/newline.php

Aus dem Grund werde ich das nicht hinzufügen.

Balu
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Das ist verständlich, aber dann hat man den Zeilenumbruch ja vorher schon von Hand eingebaut, der dann eben ausgegeben wird.
Das sieht man dann aber schon vorher im Editor und im Template.

Es geht ja nicht um die Kunst zwei Grafiken ohne Leerraum nebeneinander zu platzieren sondern den Quelltext zu strukturieren, bzw. strukturierten Quelltext strukturiert zu erhalten.

In einem aktuellen Projekt habe ich es noch weiter aufgebohrt und die Zeilen auch eingerückt, damit sie optisch als Unterelement eines DIVs zu erkennen sind.

Code: Alles auswählen

    if ($pagetype != 'js') { 
        print("\t\t\t\t".$output."\n"); 
        continue; 
    } 
In diesem Fall mit 4 Tabulatoren (was von Projekt zu Projektz natürlich verschieden ist, daher bleibt das die freie Entscheidung des Admin...).
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Was meinst Du mit "vorher eingebaut"?

Dein Code fügt hinter jedem geparsten und ausgegebenen Artikel einen Zeilenumbruch ein.

Ich habe dann ein Template, das nur eine Grafik ausgibt. Dieses wird in zwei Artikeln genutzt, weil zwei Grafiken nebeneinander sollen.

Dann macht der zusätzliche Zeilenumbruch mir evtl. das Layout kaputt.

Solche Probleme hatte ich auch schon bei Listen, bei denen zwischen den li-Elementen kein Zeilenumbruch stehen durfte, usw.

Balu
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe dann ein Template, das nur eine Grafik ausgibt. Dieses wird in zwei Artikeln genutzt, weil zwei Grafiken nebeneinander sollen.
Ja, ok. Wenn ein Artikel nur eine Grafik ausgibt, dann ist das korrekt.

Dieser Anwendungsfall für ein Artikeltemplate kommt aber bei mir nicht wirklich vor, da der mehrfache Einsatz des Parsers unabhängig vom Inhalt schnell das System belasten kann.
Das ist ja auch der Grund, warum ich mod_cache erstellt hatte und bei mod_appointments eine Paginierung eingebaut habe.

Anyway. Ich kann das jederzeit umgehen, da ich ja mit mod_pages Rubrikvariablen erstellen kann, die dann an dieser Stelle statt eines festen Eintrages erscheinen können.

Dann sehen wir es einfach als Modifizierungsmöglichkeit für User, die Templates für mehr als ein einzelnes Bild verwenden. Ist ja auch einfach einzubauen. Man muß ja nur mal im Forum lesen... :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Bei uns kommt das relativ häufig vor.

Das sind dann spezielle Rubriken, die an anderer Stelle (z.B. in einer Seitenleiste) eingebunden werden.

Ich wollte ja auch nur begründen, warum ich das nicht per Default einbauen werde. Was Ihr mit Euren CPOs macht, ist ja nicht mein Problem ;).

Balu
Bartels.Schöne
ConPresso Support & Development
Antworten