A much more simple version of this question... but along the same lines. All over the google results for this people keep redirecting the questions with "don't use HTML, use a table module" when that's not what was asked... though the people ARE putting stuff in tables the HTML they're requesting help with, it's really not much of an answer for the next person coming along.
In my case I'm not making a table... but making a table IS a good simple example of what I DO want and a legit answer to those question would have been very helpful.
I have a search that returns a single tabled column. A list. I want that list displayed horizontally, comma separated.
So my search is, for example:
index="smurfvillage" | table smurfname | dedup smurf_name
smurf_name ------------------- grumpy sleepy clumsy papa
And what I want is:
<div>The Smurf Names are: grumpy, sleepy, clumsy, papa</div>
And I'm at a standstill because it seems like an impossibility with Splunk to do this in a reasonable way...
The best way is to use the search language to join the names together into a single string and then pull it down as a single string.
<module name="PostProcess"> <param name="search">stats values(smurf_name) as smurf_name | eval smurfs=mvjoin(smurf_name,", ")</param> <module name="HTML"> <param name="html"><![CDATA[ <div>The Smurf Names are: $results.smurfs$</div> ]]></param> </module> </module>
I'll take a look back through the other questions to see if I haven't given legitimate answers to any of them. Sorry you feel that way.
Well, if you have a number of search results, and you want to iteratively render each of them into its own HTML, the official answer is to use the Sideview Multiplexer module. In the questions that I remember, the questioner ultimately wanted to render a table of the data, and honestly the best advice I can give such a person is to not do that, and use the Table module instead. 😃 I'm happy to help you get familiar with the Multiplexer module, and there is decent documentation as well as a number of working examples in the Sideview Utils docs.
I appreciate the answer, and it will solve my specific problem... but doesn't answer the question about the HTML module and iterating through the results... this is the common theme in all of the similar questions.