TOPIC:

einzelne Zeilen aus View vorab filtern 4 years 10 months ago #183479

  • Topic Author
  • jayos
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Posts: 13
  • Thanks: 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?

Please Log in or Create an account to join the conversation.

Last edit: Post by jayos.

einzelne Zeilen aus View vorab filtern 4 years 10 months ago #183533

  • pedro81's Avatar
  • pedro81
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Posts: 15273
  • Karma: 287
  • Thanks: 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?

Please Log in or Create an account to join the conversation.

einzelne Zeilen aus View vorab filtern 4 years 10 months ago #183638

  • Topic Author
  • jayos
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Posts: 13
  • Thanks: 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

Please Log in or Create an account to join the conversation.

Last edit: Post by jayos.

einzelne Zeilen aus View vorab filtern 4 years 10 months ago #183912

  • pedro81's Avatar
  • pedro81
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Posts: 15273
  • Karma: 287
  • Thanks: 1077
Hallo,

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

und dann rein mit dem PHP Code.

Please Log in or Create an account to join the conversation.

  • Page:
  • 1
Time to create page: 0.047 seconds

BreezingForms Pro 1.4.7 for WordPress Released!

Available in the membership section.

September Discount!

Massive discounts on all subscriptions!

Get Your Subscription Here

Quick Links

Downloads

BreezingForms

ContentBuilder

BreezingCommerce

Templates

Documentation

BreezingForms

ContentBuilder

BreezingCommerce

Apprendre BreezingForms (French Community)

Apprendre et maîtriser BreezingForms par des tutoriels et exemples, le tout en français

breezingforms.eddy-vh.com

Questions et réponses sur les forums de l'AFUJ

AFUJ

Special Offer

Summer Sale! All subscriptions at a special price!

Includes prio support, all of our current and future Joomla!® extensions and Joomla!® templates for the duration of your membership.

Get it from here

3rd Party Discount - 25% Off

We help you to keep your costs under control. If you are a new member and purchased a form building tool from a different form vendor, then you'll get a 25% discount on our subscription plans.

How to receive the discount:

Send us a quick email to sales@crosstec.org with a proof of purchase (for example a paypal receipt), await payment instructions and enjoy your membership!