Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 12. Januar 2012 20:12

amh
Gast

[GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Servus Smarty-Pros,

ich möchte gern etwas Geld bieten, damit ich ein Problem vom Tisch bekomme und meine Kenntnisse leider nicht reichen. Es geht wirklich nur um ein Template.

Ich habe in Cataloger 0.10 (CMSms 10.0.3) folgende Struktur:

1. Kategorie
   1.1 Kategorie
   1.1.1 Kategorie
      – Projekt
      – Projekt
      – Projekt
   1.1.2 Kategorie
      – Projekt
      – Projekt

PROBLEM: ich hätte gern eine einfach verschachtelte(!) Liste von 1.1.1 und 1.1.2 mit den jeweiligen Projekten, damit ich mein Design realisieren kann.
Die Ausgabe klappt auch soweit, aber ich bekomme die Listen-Tags nicht korrekt geschlossen :-( Die Ausgabe realisieren ich mit Variablen. So kann man abfragen was eine Kategorie und was ein Projekt ist.

Aktueller Stand meines Templates:

[== smarty ==]
<ul>
{section name=numloop loop=$items}
    {if $items[numloop].cat_category != ""}
        <li>{$items[numloop].title}
        <ul>
    {elseif $items[numloop].no_content == "ja"}
        <li>» {$items[numloop].title}</li>
            
    {elseif $items[numloop].cat_category == ""}
        <li><!-- item-B --> » <a href="{$items[numloop].link}">[{$items[numloop].title}]</a></li>
        {/if}
{/section}
</li>
</ul>
</ul>

Falls jemand schnell etwas Zeit hat, bitte antworten und ich überweise den gewünschten Betrag. Gute Arbeit soll ja belohnt werden.

Vielen Dank sagt Andreas

#2 13. Januar 2012 12:38

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Das ist eigentlich das immerwährende Problem von Listenmenüs.
Das kann man aber einfach und auch generell lösen.

Schaust dir das unter http://goo.gl/SckuM das kleine Menübeispiel an und zwar ab foreach.

Da hier bei dir level,oldlevel und prevlevel nicht vorhanden sind bildet man sie einfach künstlich in dem man entsprechende Smartyvariable ansetzt bzw. die hoch oder runter zählt.

Der Rest ist pippifax einfach - klappt immer.

Offline

#3 13. Januar 2012 13:38

amh
Gast

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Zunächst vielen Dank, ich werde mir das in der Tat anschauen.

piratos schrieb:

Der Rest ist pippifax einfach - klappt immer.

Wenn man es kann! Ich bin halt »nur« Designer. Wenn es so einfach (und schnell) geht, würde ich mich über die fertige Lösung freuen und – anderes als im normalen Forum – die Lösung sehr gern vergüten.

Das spart mir Zeit und daher Stress mit dem Kunden.


Viele Grüße Andreas

#4 13. Januar 2012 13:50

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Ich erstelle nichts unter CMSMS - aber da gibt es sicherlich genügend Leute die es umsetzen können, da bin ich sicher.

Offline

#5 13. Januar 2012 14:29

amh
Gast

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Bitte nicht übel nehmen, aber bist Du denn hier nicht falsch im Forum?


cool

#6 13. Januar 2012 14:43

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Nö glaub ich nicht.
Was die konkrete Anforderung betrifft gebe ich nur Tipps zur Selbsthilfe.

Übrigens als Designer sollte und muss man Smarty beherrschen, wenn man diese Templateengine einsetzt und CMSMS setzt sie ein. Unter Smarty 2 hat das sogar sehr wenig mit programmieren zu tun.
Da frage ich auch niemanden ob er sich wirklich als Designer versteht. wink

Ab Smarty 3 würden die meisten ohne PHP Kenntnisse wahrscheinlich total überfordert sein.
Darf dir also mal raten sich etwas in Smarty rein zu knien - das wäre hier mal die Gelegenheit, da sehr einfach da bereits der Weg vorgekaut ist.

Offline

#7 13. Januar 2012 15:01

amh
Gast

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Ach piratos …

piratos schrieb:

Tipps zur Selbsthilfe.

Ist HIER !!!!!!!!!!!!!! (*GroschenAnschieb*) aber gar nicht gefragt. Nun ist der Thread totgequatscht und ich habe keine Lösung. *Deine* persönliche Anforderungen an einen Designer interessieren hier leider auch nicht.


Falls jemand – neben ein paar Piraten – eine Idee hat, möge er oder sie sich bitte noch melden.

Danke, Andreas

#8 13. Januar 2012 15:41

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Da muss ich leicht schmunzeln, das sind keine persönliche Anforderungen - die Smarty Templateengine dient dazu Präsentation  vom Programmierteil zu trennen, ergo wer etwas als Webdesigner damit präsentierten will sollte es schon können.
http://www.smarty.net/why_use  oder mal etwas über Anforderungen an Webdesigner in dynamischen Umgebungen http://de.wikipedia.org/wiki/Webdesigner .
Auch wenn es in DE noch kein offizielles Berufsbild gibt sind die Anforderungen auf dem Markt sonnenklar.

Solche Anforderungen bei Jobangeboten wie diese hier:
Fundierte Kenntnisse in HTML5, CSS3 ,PHP5,  ASP, Smarty , Contemplate sowie Datenbank-Anbindungen ‐ Grafische Anpassungen mit den Programmen der Adobe Creative Suite

sind völlig normal.

Dein Anliegen ist auch nicht zerredet - das dürften hier mindestens 5 Personen erledigen können wenn sie wollen.

Offline

#9 13. Januar 2012 17:17

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

amh schrieb:

Falls jemand – neben ein paar Piraten – eine Idee hat, möge er oder sie sich bitte noch melden.

Ich kann dir leider auch keine fertige Lösung anbieten, weil ich grade keinen Zugriff auf eine Testinstallation mit Cataloger habe.
Vieleicht wäre ein anderer Ansatz besser?
Wieso nicht über den Menümanager mit einem simplen Template. Du willst doch nur eine Navigation haben? Oder?

Müssen denn diese Kategorien unbedingt Kategorien, oder könnten es auch Sectionheader sein?
1. Kategorie
   1.1 Kategorie
   1.1.1 Kategorie

...nur so ne Idee...

Oder so:

<ul>
{section name=numloop loop=$items}

    {if $items[numloop].no_content == "ja"}
        <li>» {$items[numloop].title}</li>

    {elseif $items[numloop].cat_category != ""}
        <li>{$items[numloop].title}
        <ul>
        {* Catalogeraufruf mit den Items von cat_category,
        wobei du den Pagealias rauskriegen müsstest,
        und ihn dann als Startparameter alias="$cat_category_alias" angeben *}
        </ul>
    {/if}

{/section}
</ul>

Als weiteren Ansatz

Offline

#10 14. Januar 2012 23:10

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

amh schrieb:

Die Ausgabe klappt auch soweit, aber ich bekomme die Listen-Tags nicht korrekt geschlossen :-(

Und was genau funktioniert da nicht? Link?

Offline

#11 14. Januar 2012 14:28

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Das Problem ist, das kaum jemand  Modul(e) installieren  wie auch Musterdaten anlegen wird um sich dann darüber herzumachen ein solches Problemchen zu lösen - was hier völlig klar ist.
Der Aufwand der Vorbereitung ist da erheblich größer als das Problem selbst.

Für solche Fälle habe ich da ein kleines Plugin im Einsatz das man auch hier nutzen kann.
Es läuft unter Smarty3 wie auch Smarty 2 und exportiert eine Smartyvariable in einer Form die man als Text aufgreifen kann um es einfach für eigene Test's in Inhalte setzen zu können.

Und hier ist es:

[== php ==]
<?php
#(c)2012 by Jan Czarnowski  (czarnowski@seitenreport.info)
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

function smarty_function_var_export($params, &$smarty) {
    $name = isset($params['name']) ? $params['name'] : false;
    if (empty($name))
        return 'Kein Name vorgegeben';
    if (method_exists($smarty, 'getTemplateVars'))  // Smarty 3
        $var = $smarty->getTemplateVars($name);
    else
        $var = $smarty->get_template_vars($name);
    if (empty($var))
        return $name .' unbekannt';
    echo '{$' . $name . '=\'' . serialize($var) . '\'|unserialize}';
}

?>

Einsatz irgendwo im Inhalt , wo die gewünschte Smartyvariable zur Verfügung steht, z.B.

{var_export name='nodelist'}

Diese wird verarbeitet und an der Stelle ausgegeben.
Man schaut sich den Quelltext an , kopiert den Teil raus und kann ihn dann verbreiten.

Damit hat jeder Interessierte direkt die Musterdaten zur Verfügung.

Das Plugin ist in den smarty Plugin Ordner abzulegen unter function.var_export.php

Beitrag geändert von piratos (14. Januar 2012 14:31)

Offline

#12 16. Januar 2012 11:41

amh
Gast

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

@piratos: Überdenke bitte Deine Art und Weise der Kommunikation. Das wurde ja bereits öfter angesprochen. Lass es einfach, wenn Du nicht möchtest. Zitat: »ich mache nichts für CMSMS«

@Klenkes: Genau so habe ich es auch gelöst. Glücklicherweise – somit brauche ich wohl meinen Beruf nicht an den Nagel hängen (wenn es nach bestimmten Personen geht) – fiel mir das sogar selbst ein. Gerade probiert und es klappt.

@cybermann: Ich arbeite lokal. Daher gibt es noch keinen Link.
Problem: Das die Ausgabe der Cataloger-Items und Kategorien der aktuellen Position keine korrekt verschachtelte Liste wird.



Thema (nicht ganz perfekt) gelöst :-))

Beitrag geändert von amh (16. Januar 2012 12:04)

#13 16. Januar 2012 12:09

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] 1 Template für Kategorieseite // Modul Cataloger

Es gibt immer Leute die geschriebenes nicht wörtlich nehmen können:

Original

Ich erstelle nichts unter CMSMS -

Fälschung

Zitat: »ich mache nichts für CMSMS«

Das sind zwei völlig verschiedene Aussagen  aus dem wohl aus falschem Schluss heraus dann das folgt:

Bitte nicht übel nehmen, aber bist Du denn hier nicht falsch im Forum?

Also mein lieber amh, fass dich mal an die eigene Nase.

Wenn du noch mal so etwas hast, dann empfehle ich die Verwendung des kleinen Plugins das ich gepostet habe - das ist in solchen Fällen echt etwas wert, da man in dem Fall helfen kann ohne alles installieren zu müssen.

Offline