Přeskočit přímo na text


Filtr "Node: Author Name" u views podle toho jeslti napsal určitý typ obsahu

Kategorie: Jak na to?
Týká se verze: Drupal 5.x

Zdravím,

potřeboval bych poradit jakým směrem se mám vydat, když potřebuji aby v seznamu uživatelů generovaného přes filtry ve views, byli jen uživatelé, kteří už určitý typ obsahu vytvořili.

Pro lepší představu na http://www.inflow.cz/knizni-tipy je label „uživatelé (vložil)“, ale jsou tam zbytecně vypsaní i uživatelé, kteří ještě žádný obsah typu „knižní tipy“ nepublikovali.

Zajímalo by mě jestli neexistuje třeba nějaký rozšiřující modul u kterého by s tímto šlo manipulovat. Nebo mi snad něco ušlo? Zkoušel jsem snad všechno, hledal jsem, ale nic jsem nenašel. Možná to jde třeba přes argumenty, ale tam se mi podařilo dosáhnout akorát něčeho podobného jako je na http://www.inflow.cz/blogs

 

nikdo nevi?

Je to nesrozumitelně formulované, nebo opravdu nikdo neví jak na věc? Pokud třeba někdo ví že to nejde, napište mi prosím. Díky

Jup, díkec, to mě

Jup, díkec, to mě nenapadlo v tom časovém presu zkusit vyhledat něco takového :) Mrknu na to, myslím že by to touto cestou snad nějak šlo.

Takže paráda, funguje to

Takže paráda, funguje to :) Jeětě jednou moc díky za nakopnutí. Nejsem žádný PHP programátor, určitě to jde řešit lépe, ale funguje to :) Takže koho by zajímalo konkretní řešení, tady je:

<?php
function theme_views_display_filters_knizni_tipy($view) {
  $form = drupal_retrieve_form("views_filters",$view);
  unset($form["filter0"]["#options"]["page"]);
  unset($form["filter0"]["#options"]["story"]);

  $KTusersQuery = db_query("SELECT uid FROM {node} WHERE type = 'knizni_tipy' GROUP BY uid");
  $KTusers = array();
  while ($KTuser = db_fetch_object($KTusersQuery)) {
    $KTusers[$KTuser->uid] = $form["filter1"]["#options"][$KTuser->uid];
  }
  $intersect = array_intersect_key($KTusers, $form["filter1"]["#options"]);
  $form["filter1"]["#options"] = $intersect;

  $result = drupal_process_form('views_filters', $form);
  $output = drupal_render_form('views_filters', $form);
  return $output;
}
?>

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé