Bienvenido, Invitado
Recordarme

TEMA:

einzelne Zeilen aus View vorab filtern 4 años 11 meses antes #183479

  • Autor del tema
  • jayos
  • Fuera de línea
  • Fresh Breezer
  • Fresh Breezer
  • Mensajes: 13
  • Gracias recibidas: 0
Hallo Cross-Team,

ich habe mittlerweile fast alle Einträge hier im Forum gelesen, viele Themen scheinen aber schon so alt zu sein, dass der vorgeschlagene Code nicht mehr unbedingt funktioniert.

Zu meiner Frage: Wie kann ich einen View so anpassen, dass bestimmte Zeilen bereits beim Aufbau herausgefiltert werden? Über Anpassungen im Wrapcode oder das Content Template?

Mein erster Versuch ging leider nach hinten los - produzierte nur php-Fehler.

Beispielversuch im Wrapcode für das Feld "Name":

<?php
public static function getStudioId($userId){
$db=JFactory::getDbo();
$query=$db->getQuery(True);

$query->SELECT($db->quoteName('studio_id'));
$query->FROM($db->quoteName('#__user_studio_map'));
$query->WHERE($db->quoteName('user_id') . " = " . $db->quote($user_id));

$db->setQuery($query);

$result = $db->execute;
}

$currentUserId = JFactory::getUser();

if(getStudioId($currentUserId->id) == getStudioId($items){
$value = $value;
} else {
$value = '';
}
?>

Und anschließend ein {hide-if-empty name} ohne Ergebnis.

Der Filter im später angelegte Menüeintrag funktioniert ja leider nicht mit php. :(

Was kann ich noch machen?

Viele Grüße, Oliver


PS: Ist die Referenz auf das Feld 'ID' so eigentlich (noch) korrekt?

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: Post by jayos.

einzelne Zeilen aus View vorab filtern 4 años 11 meses antes #183533

  • Avatar de pedro81
  • pedro81
  • Fuera de línea
  • Ultimate Breezer
  • Ultimate Breezer
  • Mensajes: 15273
  • Karma: 287
  • Gracias recibidas: 1077
Hallo,

im Content Template kannst du kein PHP Code ausführen, so am besten im Wrapcode. Was für ein php Fehler kriegst du denn?

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

einzelne Zeilen aus View vorab filtern 4 años 11 meses antes #183638

  • Autor del tema
  • jayos
  • Fuera de línea
  • Fresh Breezer
  • Fresh Breezer
  • Mensajes: 13
  • Gracias recibidas: 0
Hallo Pedro,

danke für die Rückmeldung. Die Fehlermeldung ist unterschiedlich.
Der CB mag anscheinend keine Funktionen im Wrapcode. :(

Ich habe jetzt aber Code hinbekommen, der funktioniert:

<?php

$currentUser = JFactory::getUser();
$currentUserId = $currentUser->id;


$db=JFactory::getDbo();
$query=$db->getQuery(True);

$query->SELECT($db->quoteName('studio_id'))
->FROM($db->quoteName('#__user_studio_map'))
->WHERE($db->quoteName('user_id') . " = " . $db->quote($currentUserId));

$db->setQuery($query);

$currentStudioId = $db->loadResult();

if($currentStudioId == 18){
$value = $value;
} else {
$value = '';
}
?>

Aber wie schaffe ich es, statt der 18 die jeweilige ID des Datensatzes zu bekommen und wie blende ich die Zeilen später aus?

<ul class="category list-striped list-condensed">{hide-if-empty name}
<li class="cat-list-row0"><strong class="list-title">{name:label}</strong>
<div>{name:value}</div>
</li>
<li class="cat-list-row0"><strong class="list-title">{website:label}</strong>
<div>{website:value}</div>
</li>
<li class="cat-list-row0"><strong class="list-title">{logo:label}</strong>
<div>{CBImageScale field: logo; width: 75}</div>
</li>
{/hide}</ul>

Funktioniert leider nicht...

Viele Grüße, Oliver

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: Post by jayos.

einzelne Zeilen aus View vorab filtern 4 años 11 meses antes #183912

  • Avatar de pedro81
  • pedro81
  • Fuera de línea
  • Ultimate Breezer
  • Ultimate Breezer
  • Mensajes: 15273
  • Karma: 287
  • Gracias recibidas: 1077
Hallo,

was du noch probieren kannst, ist diesen Plugin benutzen:
extensions.joomla.org/extension/sourcerer

und dann rein mit dem PHP Code.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

  • Página:
  • 1
Tiempo de carga de la página: 0.053 segundos