Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 13. Mai 2013 12:21
- RafaelCzernek
- probiert CMS/ms aus
- Registriert: 20. November 2012
- Beiträge: 47
Suche und der Anleser
Hallo Zusammen,
also nach wirklich langem Suchen im Forum und ausprobieren gebe ich mich geschlagen.
Ich möchte die Suche um einen Anlesertexterweitern.
{foreach from=$results item=entry}
{foreach from=$entry item='child'}
<strong>{tbtools::getPageUrl($child)}</strong>
{tbtools::getPageContent($child)}
{/foreach}
{/foreach}
Das erzeugt zwar eine Ausgabe aber irgenwie auch nicht richtig.
Erbitte Hilfe ....
Offline
#2 13. Mai 2013 12:58
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: Suche und der Anleser
Woher stamm das $result?
Wie ist dieses Array aufgebaut?
Ist $child wirklich die Page-Alias?
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 13. Mai 2013 12:59
- RafaelCzernek
- probiert CMS/ms aus
- Registriert: 20. November 2012
- Beiträge: 47
Re: Suche und der Anleser
Hi nockenfell,
das $result ist im search-Modul als Standard vorhanden woher das im Detail jetzt kommt weis ich nicht.
Offline
#4 13. Mai 2013 13:08
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: Suche und der Anleser
Das Suchmodul liefert folgenden Inhalt
[0] => stdClass Object
(
[url] => http://demo.blattertech.ch/default_templates/cmsms_tags.htm
[urltxt] => CMSMS tags in the templates
[title] => CMSMS tags in the templates
[intweight] => 9
[weight] => 100
)
Die gewünschte Page-Alias ist hier nicht existent. Du könntest aus der URL die Page-Alias auslesen, allerdings ist diese nicht sehr sicher, da individuelle URLs definiert werden können. Aktuell sehe ich für den reinen Inhalt hier keine Möglichkeit mit "normalen" Bordmitteln an mehr Daten zu kommen. Über eine getPageIdFromUrl() Funktion könntest du allenfalls den Page-Alias oder die Page-Id ermitteln. Allerdings weiss ich im Moment nicht wie eine solche Funktion aussehen sollte.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#5 13. Mai 2013 15:03
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Suche und der Anleser
Ich mache es momentan noch so:
Ein UDT mit Namen: get_alias
$gCms = cmsms();
$cntnt = cmsms()->GetContentOperations();
foreach ($cntnt->GetAllContent() as $page) {
if ($page->Name() == $params['title']) {
$return = ($page->Alias());
break;
}
}
if(!empty($params['assign'])){
$smarty = cmsms()->GetSmarty();
$smarty->assign(trim($params['assign']), $return);
}
else{
return $return;
}
In der foreach Schleife des Resulttemplate:
...
<li><strong><a href="{$entry->url}">{$entry->title}</a></strong><br>
{get_alias title=$entry->title assign="get_alias"}
{$tbtools->getPageContent($get_alias,'content_en','result_content')}
{$result_content|strip_tags|truncate:140}
</li>
Es wird der Alias auf Basis des Titles geholt.
Je nach Seitenaufbau und Titel funktioniert das wunderbar, so lange es normaler Content ist.
Modulinhalte must du halt anders abfangen.
Offline
#6 14. Mai 2013 07:58
- RafaelCzernek
- probiert CMS/ms aus
- Registriert: 20. November 2012
- Beiträge: 47
Re: Suche und der Anleser
Hallo Klenkes,
vielen Dank für deine Rückmeldung.
Nach genau so etwas habe ich gesucht bzw. selber rumprobiert.
Vielen lieben Dank.
Offline
Seiten: 1