Have you ever wished that the data table you created in a view could be combined with the content of your Drupal page? Below are three ways that you might want to combine your node content and views results. There are more but you get the picture, right?

To accomplish these types of results, you need to do two things: connect your views to your content and think layout strategies.
There are several ways you can connect one or more views with your content.
There are several ways you can layout your content and views. The layout is influenced by the method you choose to connect content and views. Below are some layout methods you can use.
The articles below look at the methods you can connect your view to your content. This list below will grow to include the options listed above (at least).
In this short article, I am going to share with you what Jess Snyder is doing with her sites by using the CCK computed field module. With this method, you can create a content type that is designed to display content from a view after the node has passed an argument to the view.
Assume you have an educational site. On this site you have a content type for instructor and a content type for course. When you create an instructor node, you want the courses that instructor teaches listed below the instructor’s bio. You don’t want to have to remember which courses you just want the list to appear.
In order to make this happen, you need an instructor content type that has a view. The view will create a list of courses based on the instructor’s node ID. You also need a course content type that allows you to connect the instructor to the course. Assume that there is a one-to-one match between instructor and course.
This process can be accomplished several ways. For one, you could use the node relativity module (node_relativity) which allows you to create parent-child relationships between nodes. But this module limits what gets displayed to the node title. The method below enables you to control what you see in the view (one field or multiple fields)
In order to use this method, you will need CCK (enable the node reference option) and Views installed as well as the computed field module. You will also need to know how to create content types with CCK fields and Views. If you need help with CCK or Views, check out the resources at the following links:
Below is a summary of the steps you need to perform. Details regarding the computed field configuration are provided below the steps.
When you add the computed_field to your content type, you are taken to the configuration screen. In the Global settings box you will see two forms: computed code and display format.
The form provides this statement:
The variables available to your code are: &$node, $field, and &$node_field. To set the value of the field, set $node_field[0]['value']. Here's a simple example which sets the computed field's value to the value of the sum of the number fields field_a and field_b: $node_field[0]['value'] = $node->field_a[0]['value'] + $node->field_b[0]['value'];
The code provided in the instructions above (and below) is consistent with these instructions.
$node_field[0]['value'] = $node->nid;
If you are new to coding, let’s look at each part of this statement.
If you don’t want to use the NID, you could also assign the value of another field in the content. If, for example, you have a content type that that has a status field. An you want to show a view that shows all other nodes with the same status, you could assign the $node_field[0]['value'] variable to be the value of the status field. Your view would then be designed to show all nodes with the status value argument.
The form provides this statement:
This code should assign a string to the $display variable, which will be printed as the value of the field. The stored value of the field is in $node_field_item['value']. Note: this code has no effect if you use the "Computed Value" formatter option.
The code provided in the instructions above was provided with the Views module. Jessica looked at the functions available in the views.module file.
$display = views_embed_view('nameofview', 'default', $node_field_item['value']);
If you are new to coding, let’s look at each part of this statement.
As you can imagine, you can do a lot with the computed_field module. Jessica has found a convenient way to make a connection between between books and authors on http://www.thebookstudio.com".
This article considers the insert view module as a means of adding a view to a page. With this method, you don't need a unique content type, you just need to enable the insert_view filter. This is probably the easiest way to insert a view into your page.
Assume that you have several members of your staff writing articles for your company site. Your articles happen to cover several topics and have been tagged accordingly. You have decided to write an article about the articles and want to include tables of articles through out your narrative.
Your approach is to introduce the first topic, talk about why that topic is important to your company, and then follow up with a table displaying the articles posted in the last month. You want the title, date, and author. Your narrative continues by introducing the next topic and why it is important to your company, another table is inserted and so on.
The easiest way for a non-programmer to insert Views within the body of a page narrative is to use the Insert_View module.
In order to use this method, you will need the Insert View Module, and Views installed. You will also need to know how to create a view. If you need help with views, check out this resource:
In the case of the insert_view module, the readme.txt file does a nice job explaining how to install and configure the module. The steps below reflect one way to install and configure the insert_view module. This "formula" is based on the tips and instructions found in the readme.txt file.
Create an input format. "To display views correctly, Insert View turns off caching for the input formats for which it is enabled. That means every node using this input format will not be cacheable. This can impact site performance. In these cases, it is recommended to create a special input format for use when inserting views."
Create a view. The insert_view module allows you to simply insert a view as is, in its default mode or you can be more specific. If you want to be more specific, please review the following insert_view filter configurations and plan accordingly.
Default
[view:my_view] - Name of the view (this is not the title or the path).
Specific Display
[view:my_view=my_display] - When in the view's edit mode, locate the list of displays at the
left side of the control area. "Defaults" will be at the top of that list. Hover
your mouse pointer over the name of the display you want to use. A URL will
appear in the status bar (at the bottom) of your browser. Everything after #views-tab- is the display ID.
Include an Argument
[view:my_view=my_display=1,2,3] - This passes a comma delimited argument to your chosen display.
[view:my_view==1] - This passes a comma delimited argument to the default.
Create a node.
This approach is fairly straight forward. If you aren't a programmer but want to manage how your text and views appear on the screen, you can try using an HTML to manage the layout. For example, if you have two lists, you can create a 2-column table and place an insert_view tag in each column. Here is an example http://postharvesthub.vudat.msu.edu/?q=node/18.
In this short article, I am going to look at using the view reference module as a means of adding a view to a page. With this method, you can create a content type that has an option to display content from a view. You can use a view as is or pass it an argument. The sections below present a sample scenario, steps for implementing view reference, and a layout tip.
You have a web site where you have multiple content authors contributing their ideas, information, stories, and so on. The content authors can post up to five types of content (designated, in the case, by a taxonomy vocabulary) each associated with 10 topics (also designated by a taxonomy vocabulary).
You want to put the content posts into context by writing a story or scenario that explains why the topic is valid and how it relates to the other topics on the site. You want your text to be followed by a list of related content posts that are tagged with the topic you are writing about.
This process can be accomplished several ways. For one, you could simply create a page view and use the header area of the page view to show story or scenario. In this case, let’s assume two things:
In order to use this method, you will need CCK, the View Reference Module, and Views installed. You will also need to know how to create content types with cck fields and views. If you need help with cck or views, check out the resources at the following links:
Below is a summary of the steps you need to perform in order to support the scenario above.
If you want to control the layout of the fields in your node, check out the composite module.
"Composite Layout allows your nodes to be displayed in complex layouts. Currently, two and three column layouts are provided. You can also add other nodes, blocks, and even CCK fields to your node's layout. The content area of your node is divided into zones and you decide what should appear in those zones. Zones are essentially the same as Drupal blocks, but they apply to nodes rather than the entire site."
You have some things to think about. For example, do you want to use arguments in your views? Also, don't forget your permissions. Who will be able to use this new content type? Remember to think through the process of how this strategy will be used and by whom. Sometimes the best solution for you is not the best solution for your users.