Seite 1 von 1

Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 13:26
von peanut
Hallöchen zusammen

Ich habe nun schon alles durchsucht aber nichts gefunden. Ich bräuchte als Ausgabe der Suchergebnisse die Resultate der CMS_HTMLHEAD[2] anstelle der originalen Ausgabe.

Also erst
Headline dann
Subheadline anstelle vom originalen Text.

Es soll natürlich alles durchsucht werden. Aber ich nutze nur die H2 - CMS_HTMLHEAD[2] ohne H3 - Text. Deswegen sieht das etwas leer aus in den Search Results.

Ich nutze 4.9.9 - Alles standard

Wäre super wenn jemand eine einfache Lösung parat hätte.
Gruss
Peanut

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 18:17
von rethus
Poste doch bitte mal den Code den du momentan hast, damit man nachvollziehen kann, wovon du gerade redest.

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 18:25
von peanut
Das ist der default Code vom Modul Search Result der 4.9.9

Code: Alles auswählen

<?php

/**
 * Settings:
 * Which articles are searchable can be defined by a client setting
 * searchable/idcats
 *
 * @package Module
 * @subpackage ContentSearchResult
 * @version SVN Revision $Rev:$
 *
 * @version SVN Revision $Rev:$
 * @author marcus.gnass@4fb.de
 * @copyright four for business AG
 * @link http://www.4fb.de
 */

// frontend
cInclude('frontend', 'data/modules/content_search_results/php/class.module.search_result.php');

// get search term
$searchTerm = '';
if (isset($_GET['search_term'])) {
    $searchTerm = cSecurity::toString($_GET['search_term']);
} elseif (isset($_POST['search_term'])) {
    $searchTerm = cSecurity::toString($_POST['search_term']);
}

// get page number
$page = isset($_GET['page']) ? abs(cSecurity::toInteger($_GET['page'])) : 1;

// create & render module
$mod = new SearchResultModule(array(
    'templateName' => 'content_search_results/template/get.tpl',
    'label' => array(
        'linkSearchResults' => mi18n("LINK_SEARCH_RESULTS"),
        'more' => mi18n("MORE"),
        'msgNoResultsFound' => mi18n("MSG_NO_RESULTS_FOUND"),
        'msgResultsFound' => mi18n("MSG_RESULTS_FOUND"),
        'msgRange' => mi18n("MSG_RANGE"),
        'next' => mi18n("NEXT"),
        'headline' => mi18n("RESULT_PAGE_HEADLINE"),
        'submit' => mi18n("SEARCH_SUBMIT"),
        'previous' => mi18n("PREVIOUS"),
        'resultPage' => mi18n("RESULT_PAGE"),
        'viewResultPage' => mi18n("VIEW_RESULT_PAGE"),
        'viewNextResultPage' => mi18n("VIEW_NEXT_RESULT_PAGE")
    ),
    'itemsPerPage' => 10,
    'maxTeaserTextLen' => 200,
    'page' => $page,
    'searchTerm' => $searchTerm
));
$mod->render();

?>

Und hier noch das passende HTML Konstrukt

Code: Alles auswählen

<!-- content_search_results/template/get.tpl -->

{* headline *}
<h1>{$label.headline|escape}</h1>

{* search form *}
<form action="{$action}" method="{$method}" id="navigation_searchform_top">
    {if $idart}<input type="hidden" name="idart" value="{$idart}" />{/if}
    {if $idlang}<input type="hidden" name="idlang" value="{$idlang}" />{/if}
    <input type="text" id="search_term" name="search_term" class="full" title="Suche" />
    <input type="submit" class="submit search" value="{$label.submit|escape} &raquo;" />
</form>

<h3>{$msgResult}</h3>

{* top pagination *}
{if 0 lt $prev|cat:$pages|cat:$next|trim|strlen}
<div class="pagination">
    <span>{$msgRange}</span>
    <ul>
    {if 0 < $prev|strlen}
        <li><a href="{$prev}">{$label.previous|escape}</a></li>
    {/if}
    {foreach item=page from=$pages|array_keys}
        {assign var="href" value=$pages.$page}
        <li><a href="{$href}"{if $currentPage eq $page}{/if}>{$page}</a></li>
    {/foreach}
    {if 0 < $next|strlen}
        <li><a href="{$next}">{$label.next|escape}</a></li>
    {/if}
    </ul>
</div>
{/if}

{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        <p>{$result.paragraph}</p>
    </li>
{/foreach}
</ul>

{* bottom pagination *}
{if 0 lt $prev|cat:$pages|cat:$next|trim|strlen}
<div class="pagination">
    <span>{$msgRange}</span>
    <ul>
    {if 0 < $prev|strlen}
        <li><a href="{$prev}">{$label.previous|escape}</a></li>
    {/if}
    {foreach item=page from=$pages|array_keys}
        {assign var="href" value=$pages.$page}
        <li><a href="{$href}"{if $currentPage eq $page}{/if}>{$page}</a></li>
    {/foreach}
    {if 0 < $next|strlen}
        <li><a href="{$next}">{$label.next|escape}</a></li>
    {/if}
    </ul>
</div>
{/if}

<!-- /content_search_results/template/get.tpl -->

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 18:45
von rethus
Du könntest in deinem Template z.B. zuerst einmal nachsehen, was überhaupt geliefert wird.
Dies z.B. mit nem var_dump() über den Result-Array:

Code: Alles auswählen

{$result|var_dump}
 

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 19:01
von peanut

Code: Alles auswählen

 Fakten und Funktionenarray(6) { ["number"]=> int(1) ["headline"]=> string(38) "Fakten und Funktionen" ["subheadline"]=> string(50) "Erfahren Sie mehr über das CONTENIDO-Prinzip." ["paragraph"]=> string(200) "CONTENIDO ist seit 13 Jahren als Open-Source- CMS am Markt vertreten. Im Inter-, Extra- und Intranet, für mobile Webseiten, Content-Syndication oder als Content-Provider für Shopsysteme wird" ["similarity"]=> string(3) "100" ["href"]=> string(41) "front_content.php?idcat=6&idart=46&lang=1" }

CONTENIDO ist seit 13 Jahren als Open-Source- CMS am Markt vertreten. Im Inter-, Extra- und Intranet, für mobile Webseiten, Content-Syndication oder als Content-Provider für Shopsysteme wird
Hilft das weiter ?

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Fr 25. Mär 2016, 19:51
von rethus
Das weiß ich nicht, das musst du erkennen aufgrund deiner Textstruktur. Ist deine gesuchte Überschrift mit drin, oder nicht?

subheadline sieht mir doch schon vielversprechend aus, oder?

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Sa 26. Mär 2016, 18:28
von peanut
Ja die Subheadline wird by default als CSS genutzt. Aber der Ausgabe Content kommt vom standard Text. Oder hab ich was übersehen ?

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: So 27. Mär 2016, 13:46
von rethus
peanut hat geschrieben:Ja die Subheadline wird by default als CSS genutzt. Aber der Ausgabe Content kommt vom standard Text. Oder hab ich was übersehen ?
Sorry, ich kann dir gerade nicht folgen. Die beiden Sätze machen irgendwie keinen Sinn. :shock: :|

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Mo 28. Mär 2016, 15:25
von peanut
Ich versuchs nochmal

Im Artikel ( Eingabe ) selber steht zB:
<h1> Fussball ist das neue Gladiatoren Spiel </h1>
<h2> Wer Fussball mag und das hier liest und sich auch den Schlips getreten fühlt ... Es tut mir soooooo leid </h2>
<p> Langer langer Text kommt normalerweise hier. Doch diesen nutze ich nicht. </p>

Nun suche ich nach "Fussball" ( Frontend )

Suchergebnis:
<h1> Fussball ist das neue Gladiatoren Spiel </h1>
<h2> LEER </h2> <------- und hier hätte ich doch ganz gerne das der Text der Eingabe H2 steht. Wenn nämlich kein <p> Text </p> in der Eingabe stattfindet zeigt er in den Suchergebnissen auch nichts. Und das sieht fies leer aus.

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Mo 28. Mär 2016, 15:35
von rethus
Ok, jetzt hast du dich deutlich ausgedrückt.

Eigentlich brauchst du dann ja nur die Subheadline als Variable ansprechen. Du hast ja gesagt, das die beim var_dump mit ausgegeben wurde.
Demnach solltest du den Paragraph einfach gegen die subheadline austauschen:

aus {$result.paragraph} wird dann {$result.subheadline}:

Code: Alles auswählen


{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        <p>{$result.subheadline}</p>
    </li>
{/foreach}
</ul>
 
Kannst natürlich auch noch prüfen, ob ein Inhalt vorhanden ist und gewohnt mit if-schleifen arbeiten:

Code: Alles auswählen


{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        {if $result.subheadline} <p>{$result.subheadline}</p>{/if}
        {if $result.paragraph} <p>{$result.paragraph}</p>{/if}
    </li>
{/foreach}
</ul>
 

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Di 29. Mär 2016, 11:17
von peanut
Super - Genau das wars was ich gesucht hab. So langsam blicke ich das neue System. Ist das eine originale Seite die PayPal.me ? Oder hast Du die selber gebaut :-)

Vielen lieben Dank

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Verfasst: Di 29. Mär 2016, 12:07
von rethus
Hi Peanut,

vielen lieben dank für den Kaffee :!:
Freut mich das ich helfen konnte. Ab 4.9 unterstützen die Templates zum Glück auch "richtiges Smarty".
Daher kannst du dich bei der Verarbeitung der an Daten in dem Template gut an die Smarty-Doku halten (http://www.smarty.net/).